Java 8:如何从Epoch值创建ZonedDateTime?
问题描述:
Java 8的LocalDateTime
有一个ofEpochSecond
方法。不幸的是,ZonedDateTime
中没有这样的方法。现在,我给出了一个Epoch值和一个明确的ZoneId
。我如何从这些中获得ZonedDateTime
?Java 8:如何从Epoch值创建ZonedDateTime?
答
你应该可以通过Instant
这个类来做到这一点,它可以表示给定时间点的时刻。如果你有时间秒,你可以通过类似
Instant i = Instant.ofEpochSecond(t);
ZonedDateTime z = ZonedDateTime.ofInstant(i, zoneId);
'ZonedDateTime.ofInstant(i,ZoneOffset.UTC)'为UTC – Lu55 2017-10-27 17:12:27