Heim > Java > javaLernprogramm > Wie konvertiere ich ein java.util.Date in ein java.time.LocalDate?

Wie konvertiere ich ein java.util.Date in ein java.time.LocalDate?

Patricia Arquette
Freigeben: 2024-12-09 00:53:09
Original
365 Leute haben es durchsucht

How Do I Convert a java.util.Date to a java.time.LocalDate?

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

  1. Sofort erhalten: Konvertieren das Date-Objekt in einen Instant mit toInstant() Methode.

    Date input = new Date();
    Instant instant = input.toInstant();
    Nach dem Login kopieren
  2. 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();
    Nach dem Login kopieren
  3. Erhalten Sie eine ZonedDateTime: Kombinieren Sie den Instant und die Zeitzone zu Erstellen Sie eine ZonedDateTime.

    ZonedDateTime zdt = instant.atZone(zone);
    Nach dem Login kopieren
  4. Extrahieren Sie die LocalDate: Extrahieren Sie das lokale Datum aus ZonedDateTime mithilfe der toLocalDate()-Methode.

    LocalDate date = zdt.toLocalDate();
    Nach dem Login kopieren

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());
Nach dem Login kopieren

Erklärung

  • Ein java.util.Date stellt einen Zeitpunkt dar, nicht speziell ein Datum.
  • Instant verfügt nicht über Zeitzoneninformationen, daher muss bei der Konvertierung in ein LocalDate.
  • ZonedDateTime eine Zeitzone angegeben werden enthält sowohl lokale Datums- und Zeitinformationen als auch Zeitzone und Offset von GMT/UTC.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage