ホームページ >Java >&#&チュートリアル >java.util.Date を java.time.LocalDate に変換するにはどうすればよいですか?
java.util.Date から java.time.LocalDate への変換
Java 8 以降では、java.util.Date クラスは次のようになります。日付を表すために java.time.LocalDate クラスに置き換えられました。したがって、Date オブジェクトを LocalDate オブジェクトに変換する必要があります。
変換プロセス
インスタントの取得: 変換toInstant() を使用して Date オブジェクトを Instant に変換します。 method.
Date input = new Date(); Instant instant = input.toInstant();
タイムゾーンを指定: Date オブジェクトにはタイムゾーン情報がないため、タイムゾーンを選択します。これは、ZoneId.systemDefault() を使用してシステムのデフォルトにすることも、カスタムのデフォルトにすることもできます。
ZoneId zone = ZoneId.systemDefault();
ZonedDateTime を取得します: インスタントとタイム ゾーンを組み合わせて、を作成しますZonedDateTime.
ZonedDateTime zdt = instant.atZone(zone);
LocalDate を抽出します: toLocalDate() メソッドを使用して ZonedDateTime からローカル日付を抽出します。
LocalDate date = zdt.toLocalDate();
Java 9 およびその後の最適化
Java 9 では、この変換のための簡略化されたメソッドが導入されました。
LocalDate date = LocalDate.ofInstant(input.toInstant(), ZoneId.systemDefault());
説明
以上がjava.util.Date を java.time.LocalDate に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。