1530と830の2つのintがあり、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 に答える