ZonedDateTime を日付に変換するにはどうすればいいですか? 質問する

ZonedDateTime を日付に変換するにはどうすればいいですか? 質問する

データベースにサーバーに依存しない日付と時刻を設定しようとしていますが、これを行うためのベスト プラクティスは UTC DateTime を設定することだと考えています。私の DB サーバーは Cassandra で、Java の DB ドライバーは Date 型のみを認識します。

したがって、コード内で新しい Java 8 ZonedDateTime を使用して UTC を取得していると仮定すると ( ZonedDateTime.now(ZoneOffset.UTC))、この ZonedDateTime インスタンスを「レガシー」Date クラスに変換するにはどうすればよいでしょうか。

ベストアンサー1

ZonedDateTime をインスタントに変換し、それを Date で直接使用することができます。

Date.from(java.time.ZonedDateTime.now().toInstant());

おすすめ記事