java.util.Date から java.time.LocalDate への変換
問題:
java.util.Date オブジェクトを新しいものに効率的に変換するにはどうすればよいですかJDK 8/JSR-310 で導入された java.time.LocalDate 形式?
短い回答:
変換を実現するには、次のコードを使用します:
Date input = new Date(); LocalDate date = input.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
Java 9解決策:
より効率的な代替手段が Java SE 9 に追加されました:
Date input = new Date(); LocalDate date = LocalDate.ofInstant(input.toInstant(), ZoneId.systemDefault());
説明:
その名前が示すものとは異なりますjava.util.Date オブジェクトは、特定の日付ではなく、ある時点を表します。 java.util.Date を互換性のある java.time.LocalDate に変換するには、次の手順が必要です。
この変換プロセスは、java.util.Date にタイムゾーン情報が含まれていないという事実を考慮しています。タイムゾーンを指定すると、特定の現地日付に正確に変換できます。
以上がjava.util.Date を java.time.LocalDate に効率的に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。