从毫秒开始正确格式化时间

时间:2013-07-17 18:57:54

标签: java android time format

我正在计划这样的事件:

seconds = System.currentTimeMillis() / 1000;
// Something happens here
time = System.currentTimeMillis() / 1000 - seconds;

然后我尝试格式化它:

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

结果没有任何意义,分钟数千,但秒数似乎是正常数字。格式化时间的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

long milliseconds = System.currentTimeMillis()%1000;
long seconds = (System.currentTimeMillis()/1000)%60;
long minutes = (System.currentTimeMillis()/(60*1000))%60;
long hours = (System.currentTimeMillis()/(60*60*1000));

忽略你不想要的任何部分,并从最高的部分中移除模数。