Heim  >  Artikel  >  Java  >  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
Mary-Kate OlsenOriginal
2024-11-04 08:26:31347Durchsuche

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>

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>

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>

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>

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>

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>

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>

Von LocalTime zu ZonedDateTime

Ähnlich gilt für LocalTime:

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

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!

Stellungnahme:
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