一尘不染

Java 8:如何从纪元值创建ZonedDateTime?

java

Java 8
LocalDateTime有一个ofEpochSecond方法。不幸的是,中没有这样的方法ZonedDateTime。现在,我有了一个Epoch值和一个明确的ZoneId给定值。我如何才能ZonedDateTime摆脱这些?


阅读 227

收藏
2020-12-03

共1个答案

一尘不染

您应该可以通过Instant该类来执行此操作,该类可以代表给定时间的时刻。如果您有新纪元,您可以通过类似

Instant i = Instant.ofEpochSecond(t);
ZonedDateTime z = ZonedDateTime.ofInstant(i, zoneId);
2020-12-03