1. ホーム
  2. java

[解決済み] ZonedDateTimeをDateに変換する方法を教えてください。

2022-03-10 01:04:37

質問

データベースにサーバーに依存しない日付時刻を設定しようとしていますが、そのためのベストプラクティスはUTC DateTimeを設定することだと思います。私のデータベース・サーバーはCassandraで、Java用のデータベース・ドライバーはDateタイプのみを理解します。

そこで、私のコードでは、新しいJava 8 ZonedDateTimeを使用してUTCを取得していると仮定して、現在( ZonedDateTime.now(ZoneOffset.UTC) このZonedDateTimeインスタンスをquot;legacy" Dateクラスに変換するにはどうしたらよいでしょうか。

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

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

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