这种算法很受欢迎,但在某些情况下,我确实与TimeUnit结果发生冲突。
long millis = 12884983;
System.out.println(((millis / (1000 * 60)) % 60));
System.out.println(java.util.concurrent.TimeUnit.MILLISECONDS.toMinutes(millis));
打印:
34个
214
答案 0 :(得分:1)
第一行错误:
System.out.println(((millis / (1000 * 60)) % 60));
应该是
System.out.println((millis / (1000 * 60)));
mod操作会切断你的结果。如果你计算214%60,你就会得到34。