Java 8:如何从 Epoch 值创建 ZonedDateTime?
Java 8: How to create a ZonedDateTime from an Epoch value?
Java 8 的 LocalDateTime
有一个 ofEpochSecond
方法。不幸的是,ZonedDateTime
中没有这样的方法。现在,我有一个 Epoch 值和一个明确的 ZoneId
给定。我如何从中得到 ZonedDateTime
?
您应该可以通过 Instant
class 执行此操作,它可以表示给定纪元时间的时刻。如果你有纪元秒,你可以通过类似
的方式创建一些东西
Instant i = Instant.ofEpochSecond(t);
ZonedDateTime z = ZonedDateTime.ofInstant(i, zoneId);
Java 8 的 LocalDateTime
有一个 ofEpochSecond
方法。不幸的是,ZonedDateTime
中没有这样的方法。现在,我有一个 Epoch 值和一个明确的 ZoneId
给定。我如何从中得到 ZonedDateTime
?
您应该可以通过 Instant
class 执行此操作,它可以表示给定纪元时间的时刻。如果你有纪元秒,你可以通过类似
Instant i = Instant.ofEpochSecond(t);
ZonedDateTime z = ZonedDateTime.ofInstant(i, zoneId);