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

rab*_*ens 51 java epoch java-8 zoneddatetime

Java 8 LocalDateTime有一种ofEpochSecond方法.不幸的是,没有这样的方法ZonedDateTime.现在,我有一个Epoch值和一个明确的ZoneId给定.我怎样才能获得ZonedDateTime这些?

Pri*_*ner 88

你应该可以通过Instant课程来完成这个课程,这可以代表给定时间段的时刻.如果你有纪元秒,你可以通过类似的东西创造一些东西

Instant i = Instant.ofEpochSecond(t);
ZonedDateTime z = ZonedDateTime.ofInstant(i, zoneId);
Run Code Online (Sandbox Code Playgroud)

  • `ZonedDateTime.ofInstant(i,ZoneOffset.UTC)`用于UTC (23认同)