Java 8のLocalDateTime
にはofEpochSecond
メソッドがあります。残念ながら、ZonedDateTime
にはそのようなメソッドはありません。これで、エポック値と明示的なZoneId
が指定されました。これらからZonedDateTime
を取得するにはどうすればよいですか?
Instant
クラスを介してこれを行うことができるはずです。これは、エポック時間を与えられた瞬間を表すことができます。エポック秒がある場合は、次のような方法で何かを作成できます
Instant i = Instant.ofEpochSecond(t);
ZonedDateTime z = ZonedDateTime.ofInstant(i, zoneId);