7

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

4

4 回答 4

8
int mins = yourint % 100;
int hours = yourint / 100;  
long timeInMillis = mins * 60000L + hours * 360000L; 
于 2012-12-01T00:02:37.747 回答
7
int twentyFourHourTimeToMilliseconds(int time) {
    int hours = time / 100;
    int minutes = time % 100;
    return ((hours * 60) + minutes) * 60000;
}
于 2012-12-01T00:02:12.097 回答
2
( x / 100 ) * 3600000L + (x % 100) * 60000L
于 2012-12-01T00:02:41.460 回答
0

或查看 java.util.concurrent.TimeUnit

于 2012-12-01T11:20:07.393 回答