Как преобразовать ZonedDateTime в миллисекунды в Java?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как преобразовать ZonedDateTime в миллисекунды в Java?

Сообщение Anonymous »

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

Код: Выделить всё

LocalDateTime ldt = LocalDateTime.now();
ZonedDateTime zonedDateTime =ldt.atZone(ZoneId.of(""Asia/Kolkata""));
zonedDateTime.toInstant().toEpochMilli();
Но этот возвращает миллисекунды по местному времени. И это не учитывает ZoneId.

Скажем, LocalDateTime("2019-04-10T05:30"). Если я преобразую это в ZonedDateTime с идентификатором зоны («Азия/Калькутта»), то я получаю (

Код: Выделить всё

"2019-04-10T05:30+05:30[Asia/Kolkata]"). Затем я конвертирую в EpochMilli (1554854400000) = ("Wed Apr 10 2019 00:00:00"
) в формате UTC.

Подробнее здесь: https://stackoverflow.com/questions/556 ... nd-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»