Почему getLocalMillis() LocalTime в Joda Time является защищенным методом?
Я хотел бы преобразовать время Joda в LocalTime в миллисекунды или миллисекунды. Я видел, что getLocalMillis является защищенным методом. Похоже, нет способа получить значение millis для LocalTime.
Итак, мне нужно получить значения каждого поля в миллисе, а затем добавить их, чтобы получить общее количество миллисов? Почему у Joda Time нет публичного метода для получения Local Millis?
Ответы
Ответ 1
A LocalTime
не представляет собой абсолютный момент времени, а скорее описывает время любого дня для произвольного часового пояса.
Отнесите LocalTime
в DateTime
через LocalTime#toDateTimeToday()
или LocalTime#toDateTimeToday(DateTimeZone)
, если вы ищете момент, описанный к тому времени сегодня. Или, если вы хотите этот момент в другой день, постройте соответствующий LocalDate
и посмотрите методы LocalDate#toDateTime(...)
. Затем вызовите DateTime#getMillis()
.
Ответ 2
Вы также можете использовать .toDate().getTime()