Java 8 の java.time パッケージの導入により、開発者はその新しい API を処理に採用しました。日時。そのクラスの中で、LocalDateTime はタイムゾーンに依存しない日付と時刻の値を保持します。
ただし、従来のコードは java.util.Date クラスに依存することがよくあります。古いコードベースと新しいコードベースを統合する場合、これら 2 つのクラス間の変換が必要になります。
変換アプローチ:
From java.util.Date to LocalDateTime:
コード:
Date in = new Date(); LocalDateTime ldt = LocalDateTime.ofInstant(in.toInstant(), ZoneId.systemDefault());
LocalDateTime から java.util.Date へ:
コード:
LocalDateTime ldt = ... ZonedDateTime zdt = ldt.atZone(ZoneId.systemDefault()); Date output = Date.from(zdt.toInstant());
夏時間 (DST) に関する注意:
LocalDateTime から java.util への変換ZonedDateTime 経由の .Date では、DST が原因で予期しない動作が発生する可能性があります。特定の LocalDateTime 値が存在しないか、DST 移行中に 2 回発生する可能性があります。詳細については、atZone(ZoneId) の Javadoc を参照してください。
追加の考慮事項:
以上がjava.time.LocalDateTime と java.util.Date の間で変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。