java - 将整数时间转换为不带日期的字符串时间

标签 java

我有一个整数:

int i = 110631;

...我想将其转换为“11:06:31”。

我尝试使用 SimpleDateFormat:

SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
dateFormat.format(i);

...但返回时间为 19:01:50。

最佳答案

您可以使用除法和模运算符将整数拆分为小时、分钟和秒部分,然后连接成字符串:

int i = 110631;

int hours = i / 10000;
int minutes = (i % 10000) / 100;
int seconds = i % 100;

String output = String.format("%02d:%02d:%02d", hours, minutes, seconds);

关于java - 将整数时间转换为不带日期的字符串时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44250880/

相关文章:

java - log4j:WARN 找不到记录器的附加程序 (org.springframework.web.context.support.StandardServletEnvironment)

java - Maven 找不到 JAVA_HOME

java - 找不到构建路径错误的具体原因(Eclipse)

java - 如何防止值强烈引用其键?

java - 尝试获取 mvc 资源来为我的静态资源提供服务

java - 每次在用户输入中找到字母时,从字母数组列表中删除字母

java - 同一应用程序中的 JPA/Eclipselink 和 JDBC 连接

java - 查看jar.exe是否可用

java - 如何在用户不活动后关闭 JFrame?

java - 按 "Enter"再次启动Java程序