1. ホーム
  2. java

Java 8:Epoch値からZonedDateTimeを作成する方法は?

2023-09-03 19:21:14

質問

Java 8 の LocalDateTime には ofEpochSecond というメソッドがあります。残念ながら、そのようなメソッドは ZonedDateTime . さて、Epoch 値と明示的な ZoneId が与えられました。どうすれば ZonedDateTime を出すには?

どのように解決するのですか?

これは Instant クラスで、エポックタイムが与えられた瞬間を表現することができます。もしエポック秒があれば、次のような方法で何かを作ることができるかもしれません。

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