2012-11-30 47 views
7

我有两个整数1530和830,它们应该表示15:30和8:30时间。将此数字转换为毫秒的最佳方法是什么?我正在考虑将它们转换为字符串和子字符串,但这似乎是一种非常低效的方法。Java将int整数转换为小时和分钟

回答

7
int mins = yourint % 100; 
int hours = yourint/100; 
long timeInMillis = mins * 60000L + hours * 360000L; 
+0

谢谢你的快速反应,我会约完全错误 – Calgar99

+0

缺少一个零! – irreputable

7
int twentyFourHourTimeToMilliseconds(int time) { 
    int hours = time/100; 
    int minutes = time % 100; 
    return ((hours * 60) + minutes) * 60000; 
} 
2
(x/100) * 3600000L + (x % 100) * 60000L 
0

还是看java.util.concurrent.TimeUnit中

相关问题