我有这个代码:
public String calculateHoursFromMilliSeconds(long totalMilliSeconds) {
long totalSeconds = totalMilliSeconds / 1000;
long milli = totalMilliSeconds % 1000;
long hours = totalSeconds / 3600;
long minutes = (totalSeconds % 3600) / 60;
long seconds = totalSeconds % 60;
return String.format("%02d:%02d.%03d", hours, minutes, seconds, milli);
}
但是
输入412毫秒
我得到输出00:00.004
而不是00:00.412
输入 60412 毫秒
我得到输出01:00.004
而不是01:00.412
最佳答案
您尝试使用 4 个参数获取格式 %02d:%02d.%03d
(此处您给出了 3 个)。所以你错过了毫
。格式化了 second
,而不是格式化了 milli
代码应该是:
String.format("%02d:%02d:%02d.%03d", hours, minutes, seconds, milli)
关于java - java中的millis字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31809689/