我有两个整体1530和830,应该代表15:30和8:30。将此数字转换为毫秒的最佳方法是什么?我正在考虑将它们转换为字符串和子字符串,但这似乎是一种非常低效的方法。
答案 0 :(得分:8)
int mins = yourint % 100;
int hours = yourint / 100;
long timeInMillis = mins * 60000L + hours * 360000L;
答案 1 :(得分:7)
int twentyFourHourTimeToMilliseconds(int time) {
int hours = time / 100;
int minutes = time % 100;
return ((hours * 60) + minutes) * 60000;
}
答案 2 :(得分:2)
( x / 100 ) * 3600000L + (x % 100) * 60000L
答案 3 :(得分:0)
或者参见java.util.concurrent.TimeUnit