Frage: Wie konvertiere ich java.util.Date oder java .util.Calendar-Objekte in die entsprechenden java.time-Framework-Typen?
Antwort:
Zu konvertieren Um ein java.util.Date in einen Instant umzuwandeln, verwenden Sie die toInstant-Methode:
<code class="java">Instant instant = myUtilDate.toInstant();</code>
Für java.util.Calendar-Objekte verwenden Sie die toInstant-Methode :
<code class="java">Instant instant = myUtilCalendar.toInstant();</code>
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>
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>
Extrahieren Sie auf ähnliche Weise einen Instant aus der ZonedDateTime:
<code class="java">java.util.Date myUtilDate = java.util.Date.from(zdt.toInstant());</code>
Konvertieren Sie eine ZonedDateTime in einen GregorianCalendar mit der from-Methode:
<code class="java">java.util.Calendar myUtilCalendar = java.util.GregorianCalendar.from(zdt);</code>
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>
Ä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!