2013-03-20 5 views
11

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

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

+0

'публичный метод получения местных Миллис'? Что бы вы ожидали, что метод вернется? Миллисекунды с начала дня или с эпохи? – leonbloy

+1

@leonbloy - Ну, я понял новые вещи из приведенного ниже ответа. Когда я не знал этих вещей, я ожидал миллисекунд от эпохи до LocalTime. –

+0

А что с этими «Ключевые слова для поисковой системы»? Удалите это – leonbloy

ответ

20

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

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

2

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

Смежные вопросы