Подтвердить что ты не робот

Почему getLocalMillis() LocalTime в Joda Time является защищенным методом?

Я хотел бы преобразовать время Joda в LocalTime в миллисекунды или миллисекунды. Я видел, что getLocalMillis является защищенным методом. Похоже, нет способа получить значение millis для LocalTime.

Итак, мне нужно получить значения каждого поля в миллисе, а затем добавить их, чтобы получить общее количество миллисов? Почему у Joda Time нет публичного метода для получения Local Millis?

4b9b3361

Ответ 1

A LocalTime не представляет собой абсолютный момент времени, а скорее описывает время любого дня для произвольного часового пояса.

Отнесите LocalTime в DateTime через LocalTime#toDateTimeToday() или LocalTime#toDateTimeToday(DateTimeZone), если вы ищете момент, описанный к тому времени сегодня. Или, если вы хотите этот момент в другой день, постройте соответствующий LocalDate и посмотрите методы LocalDate#toDateTime(...). Затем вызовите DateTime#getMillis().

Ответ 2

Вы также можете использовать .toDate().getTime()