Java 8:如何从Epoch值创建ZonedDateTime?

问题描述:

Java 8的LocalDateTime有一个ofEpochSecond方法。不幸的是,ZonedDateTime中没有这样的方法。现在,我给出了一个Epoch值和一个明确的ZoneId。我如何从这些中获得ZonedDateTimeJava 8:如何从Epoch值创建ZonedDateTime?

你应该可以通过Instant这个类来做到这一点,它可以表示给定时间点的时刻。如果你有时间秒,你可以通过类似

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

'ZonedDateTime.ofInstant(i,ZoneOffset.UTC)'为UTC – Lu55 2017-10-27 17:12:27