且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何向用户显示时间量?

更新时间:2023-12-04 09:47:28

从1.5开始,就有java.util.concurrent.TimeUnit类,请像这样使用它:

Since 1.5 there is the java.util.concurrent.TimeUnit class, use it like this:

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

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

For Versions below 1.5 You have to use

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