Question : Comment convertir java.util.Date ou java .util.Calendar objets aux types de framework java.time appropriés ?
Réponse :
Pour convertir d'un java.util.Date à un Instant, utilisez la méthode toInstant :
<code class="java">Instant instant = myUtilDate.toInstant();</code>
Pour les objets java.util.Calendar, utilisez la méthode toInstant :
<code class="java">Instant instant = myUtilCalendar.toInstant();</code>
Pour convertir un java.util.GregorianCalendar en ZonedDateTime, utilisez la méthode toZonedDateTime :
<code class="java">if (myUtilCalendar instanceof GregorianCalendar) { GregorianCalendar gregCal = (GregorianCalendar) myUtilCalendar; ZonedDateTime zdt = gregCal.toZonedDateTime(); }</code>
Extrayez un instant de OffsetDateTime et utilisez-le pour créer un java.util.Date :
<code class="java">java.util.Date myUtilDate = java.util.Date.from(odt.toInstant());</code>
De même, extrayez un instant du ZonedDateTime :
<code class="java">java.util.Date myUtilDate = java.util.Date.from(zdt.toInstant());</code>
Convertissez un ZonedDateTime en un GregorianCalendar à l'aide de la méthode from :
<code class="java">java.util.Calendar myUtilCalendar = java.util.GregorianCalendar.from(zdt);</code>
Passer d'un LocalDate à un ZonedDateTime nécessite de spécifier un fuseau horaire :
<code class="java">LocalDate localDate = zdt.toLocalDate(); ZonedDateTime zdt = localDate.atStartOfDay(zoneId);</code>
De même, pour LocalTime :
<code class="java">LocalTime localTime = zdt.toLocalTime(); ZonedDateTime zdt = ZonedDateTime.of(localDate, localTime, zoneId);</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!