Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menukar Antara Jenis java.util.Date dan java.time?

Bagaimana untuk Menukar Antara Jenis java.util.Date dan java.time?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 08:26:31347semak imbas

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

Cara Menukar java.util.Date ke Jenis java.time

Soalan: Bagaimanakah cara menukar java.util.Date atau java .util.Calendar objek kepada jenis rangka kerja java.time yang sesuai?

Jawapan:

Dari java.util.Date ke Instant

Untuk menukar a java.util.Date to Instant, gunakan kaedah toInstant:

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

Dari java.util.Calendar to Instant

Untuk objek java.util.Calendar, gunakan kaedah toInstant :

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

Daripada java.util.GregorianCalendar kepada ZonedDateTime

Untuk menukar java.util.GregorianCalendar kepada ZonedDateTime, gunakan kaedah toZonedDateTime:

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

Ekstrak Instant daripada OffsetDateTime dan gunakannya untuk mencipta java.util.Date:

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

Dari ZonedDateTime ke java.util.Date

Begitu juga, ekstrak Instant daripada ZonedDateTime:

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

Dari ZonedDateTime kepada GregorianCalendar

Tukar ZonedDateTime kepada GregorianCalendar menggunakan kaedah dari:

>java.util.Calendar myUtilCalendar = java.util.GregorianCalendar.from(zdt);Dari LocalDate ke ZonedDateTime<h3></h3>Pergi dari LocalDate ke ZonedDateTime memerlukan penetapan zon waktu:<p></p> <pre class="brush:php;toolbar:false">&lt;code class=&quot;java&quot;&gt;LocalDate localDate = zdt.toLocalDate(); ZonedDateTime zdt = localDate.atStartOfDay(zoneId);&lt;/code&gt;</pre>Dari LocalTime ke ZonedDateTime<h3></h3>Begitu juga, untuk LocalTime: <p></p>

Atas ialah kandungan terperinci Bagaimana untuk Menukar Antara Jenis java.util.Date dan java.time?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn