如何将毫秒转换为“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)));   
所以,当我尝试像 ,这样的值时,我得到 ,这是错误的,因为它应该是 。显然,我的逻辑有问题,但目前,我看不出它是什么!3600000ms01:59:0001: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))
 
					 
				 
				    		 
				    		 
				    		 
				    		