Java преобразует int в часы и минуты

У меня есть два Инта 1530 и 830, которые должны представлять 15:30 и 8:30 во времени. Каков наилучший способ преобразования этого числа в миллисекунды? Я думал о преобразовании их в строки и подстроки, но это кажется очень неэффективным подходом.

4 ответов


int mins = yourint % 100;
int hours = yourint / 100;  
long timeInMillis = mins * 60000L + hours * 360000L; 

int twentyFourHourTimeToMilliseconds(int time) {
    int hours = time / 100;
    int minutes = time % 100;
    return ((hours * 60) + minutes) * 60000;
}

( x / 100 ) * 3600000L + (x % 100) * 60000L

или см. java.утиль.параллельный.Timeunit / единицы