转换算法毫秒到几分钟是否正确?

时间:2014-10-31 09:52:42

标签: milliseconds

这种算法很受欢迎,但在某些情况下,我确实与TimeUnit结果发生冲突。

   long millis = 12884983;
System.out.println(((millis / (1000 * 60)) % 60));
System.out.println(java.util.concurrent.TimeUnit.MILLISECONDS.toMinutes(millis));

打印:
34个
214

1 个答案:

答案 0 :(得分:1)

第一行错误:

System.out.println(((millis / (1000 * 60)) % 60));

应该是

System.out.println((millis / (1000 * 60)));

mod操作会切断你的结果。如果你计算214%60,你就会得到34。