Heim > Java > javaLernprogramm > Wie konvertiert man zwischen den Typen java.util.Date und java.time?

Wie konvertiert man zwischen den Typen java.util.Date und java.time?

Mary-Kate Olsen
Freigeben: 2024-11-04 08:26:31
Original
375 Leute haben es durchsucht

How to Convert Between java.util.Date and java.time Types?

So konvertieren Sie java.util.Date in java.time-Typen

Frage: Wie konvertiere ich java.util.Date oder java .util.Calendar-Objekte in die entsprechenden java.time-Framework-Typen?

Antwort:

Von java.util.Date in Instant

Zu konvertieren Um ein java.util.Date in einen Instant umzuwandeln, verwenden Sie die toInstant-Methode:

<code class="java">Instant instant = myUtilDate.toInstant();</code>
Nach dem Login kopieren

Von java.util.Calendar nach Instant

Für java.util.Calendar-Objekte verwenden Sie die toInstant-Methode :

<code class="java">Instant instant = myUtilCalendar.toInstant();</code>
Nach dem Login kopieren

Von java.util.GregorianCalendar zu ZonedDateTime

Um einen java.util.GregorianCalendar in einen ZonedDateTime zu konvertieren, verwenden Sie die toZonedDateTime-Methode:

<code class="java">if (myUtilCalendar instanceof GregorianCalendar) {
    GregorianCalendar gregCal = (GregorianCalendar) myUtilCalendar;
    ZonedDateTime zdt = gregCal.toZonedDateTime();
}</code>
Nach dem Login kopieren

Von OffsetDateTime zu java.util.Date

Extrahieren Sie einen Instant aus OffsetDateTime und verwenden Sie ihn, um ein java.util.Date zu erstellen:

<code class="java">java.util.Date myUtilDate = java.util.Date.from(odt.toInstant());</code>
Nach dem Login kopieren

Von ZonedDateTime zu java.util.Date

Extrahieren Sie auf ähnliche Weise einen Instant aus der ZonedDateTime:

<code class="java">java.util.Date myUtilDate = java.util.Date.from(zdt.toInstant());</code>
Nach dem Login kopieren

Von ZonedDateTime in GregorianCalendar

Konvertieren Sie eine ZonedDateTime in einen GregorianCalendar mit der from-Methode:

<code class="java">java.util.Calendar myUtilCalendar = java.util.GregorianCalendar.from(zdt);</code>
Nach dem Login kopieren

Von LocalDate zu ZonedDateTime

Um von einem LocalDate zu einem ZonedDateTime zu wechseln, muss eine Zeitzone angegeben werden:

<code class="java">LocalDate localDate = zdt.toLocalDate();
ZonedDateTime zdt = localDate.atStartOfDay(zoneId);</code>
Nach dem Login kopieren

Von LocalTime zu ZonedDateTime

Ähnlich gilt für LocalTime:

<code class="java">LocalTime localTime = zdt.toLocalTime();
ZonedDateTime zdt = ZonedDateTime.of(localDate, localTime, zoneId);</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie konvertiert man zwischen den Typen java.util.Date und java.time?. 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