Java8:如何从历元值创建ZoneDateTime?

Java8:如何从历元值创建ZoneDateTime?,java,java-8,epoch,zoneddatetime,Java,Java 8,Epoch,Zoneddatetime,Java8的LocalDateTime有一个ofEpochSecond方法。不幸的是,ZoneDateTime中没有这样的方法。现在,我得到了一个历元值和一个显式的ZoneId。如何从中获取ZonedDateTime?您应该可以通过Instant类来实现这一点,该类可以表示给定纪元时间的某个时刻。如果你有epoch秒,你可以通过 Instant i = Instant.ofEpochSecond(t); ZonedDateTime z = ZonedDateTime.ofInstant(i, z

Java8的
LocalDateTime
有一个
ofEpochSecond
方法。不幸的是,
ZoneDateTime
中没有这样的方法。现在,我得到了一个历元值和一个显式的
ZoneId
。如何从中获取
ZonedDateTime

您应该可以通过
Instant
类来实现这一点,该类可以表示给定纪元时间的某个时刻。如果你有epoch秒,你可以通过

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

zoneDateTime.ofInstant(i,ZoneOffset.UTC)
对于UTC
Instant Instant=Instant.ofepochs秒(t);ZoneId ZoneId=美国/纽约地区;ZonedDateTime z=瞬间的ZonedDateTime(瞬间,zoneId)