如何将毫秒转换为“hh:mm:ss”格式?
2022-08-31 05:55:41
我很困惑。偶然发现此线程后,我试图弄清楚如何格式化具有格式的倒数计时器 。hh:mm:ss
这是我的尝试 -
//hh:mm:ss
String.format("%02d:%02d:%02d",
TimeUnit.MILLISECONDS.toHours(millis),
TimeUnit.MILLISECONDS.toMinutes(millis) -
TimeUnit.MINUTES.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)),
TimeUnit.MILLISECONDS.toSeconds(millis) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));
所以,当我尝试像 ,这样的值时,我得到 ,这是错误的,因为它应该是 。显然,我的逻辑有问题,但目前,我看不出它是什么!3600000ms
01:59:00
01:00:00
任何人都可以帮忙吗?
编辑 -
修复了它。以下是格式化毫秒格式的正确方法 -hh:mm:ss
//hh:mm:ss
String.format("%02d:%02d:%02d",
TimeUnit.MILLISECONDS.toHours(millis),
TimeUnit.MILLISECONDS.toMinutes(millis) -
TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)),
TimeUnit.MILLISECONDS.toSeconds(millis) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))));
问题是这个.它应该是这个相反。TimeUnit.MINUTES.toMinutes(TimeUnit.MILLISECONDS.toHours(millis))
TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis))