Java将int转换为小时和分钟

时间:2012-11-30 23:59:57

标签: java time

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

4 个答案:

答案 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