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);