Konvertieren von java.util.Date in java.time.LocalDate
In Java 8 und höher verfügt die Klasse java.util.Date über wurde durch die Klasse java.time.LocalDate zur Darstellung von Datumsangaben ersetzt. Daher ist es notwendig, Datumsobjekte in LocalDate-Objekte zu konvertieren.
Konvertierungsprozess
Sofort erhalten: Konvertieren das Date-Objekt in einen Instant mit toInstant() Methode.
Date input = new Date(); Instant instant = input.toInstant();
Geben Sie eine Zeitzone an: Da Datumsobjekte keine Zeitzoneninformationen haben, wählen Sie eine Zeitzone. Dies kann der Systemstandard mithilfe von ZoneId.systemDefault() oder ein benutzerdefinierter Wert sein.
ZoneId zone = ZoneId.systemDefault();
Erhalten Sie eine ZonedDateTime: Kombinieren Sie den Instant und die Zeitzone zu Erstellen Sie eine ZonedDateTime.
ZonedDateTime zdt = instant.atZone(zone);
Extrahieren Sie die LocalDate: Extrahieren Sie das lokale Datum aus ZonedDateTime mithilfe der toLocalDate()-Methode.
LocalDate date = zdt.toLocalDate();
Java 9 und höher Optimierung
Java 9 hat hierfür eine vereinfachte Methode eingeführt Konvertierung:
LocalDate date = LocalDate.ofInstant(input.toInstant(), ZoneId.systemDefault());
Erklärung
Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein java.util.Date in ein java.time.LocalDate?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!