7

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