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

Java 8: Как создать ZonedDateTime из значения Epoch?

Java 8 LocalDateTime имеет метод ofEpochSecond. К сожалению, такого метода нет в ZonedDateTime. Теперь у меня есть значение Epoch и явный ZoneId. Как мне получить ZonedDateTime из них?

4b9b3361

Ответ 1

Вы должны сделать это с помощью класса Instant, который может представлять момент, учитывая время эпохи. Если у вас есть эпоха секунд, вы можете создать что-то через что-то вроде

Instant i = Instant.ofEpochSecond(t);
ZonedDateTime z = ZonedDateTime.ofInstant(i, zoneId);