繁体   English   中英

如何向用户显示时间量?

[英]How to display time amount to user?

我想将时间量从毫秒转换为人类可读的字符串。

例如:

3,600,000应显示为1:00:00 (1小时)。

Java中是否存在可以做到这一点的现有库或类?

从1.5开始有java.util.concurrent.TimeUnit类,使用它如下:

String.format("%d min, %d sec", 
    TimeUnit.MILLISECONDS.toMinutes(millis),
    TimeUnit.MILLISECONDS.toSeconds(millis) - 
    TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);

对于低于1.5的版本,您必须使用

int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours   = (int) ((milliseconds / (1000*60*60)) % 24);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM