Java/Android: собственный API для преобразования часов, минут и секунд в миллисекунды

Я создал свой собственный метод для преобразования часов, минут и секунд в миллисекунды. Вроде нормально работает.

Я бы предпочел использовать API Java / Android для выполнения этой задачи.

TimeUnit предоставляет мне обратное: миллисекунды до часов, минут и секунд.

Вот мой код:

class SomeUtilsClass {
    public static long toMilliseconds(int hours, int minutes, int seconds) {
        return ((hours * 60 * 60) + (minutes * 60) + seconds) * 1000;
    }
}

2 ответа

Решение

Ваш код выглядит отлично и должен работать отлично, но если вы хотите использовать Java/Android API для выполнения этой задачи, вы можете изменить свою функцию следующим образом:

    public static long toMilliseconds(int hours, int minutes, int seconds) {
            return (TimeUnit.HOURS.toMillis(hours) + TimeUnit.MINUTES.toMillis(minutes) + TimeUnit.SECONDS.toMillis(seconds));
    }

PS: у вас будет одинаковый результат с обеими функциями.

Вы можете использовать календарь API для получения времени TimeInMillis. используя Java API

import java.util.Calendar;

final Calendar calEventstart=Calendar.getInstance();
calEventstart.set(mYear, mMonth, mDay, mHour, mMinute);
calEventstart.getTimeInMillis();
Другие вопросы по тегам