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