Rumah > Java > javaTutorial > 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
Lepaskan: 2024-11-04 08:26:31
asal
441 orang telah melayarinya

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>
Salin selepas log masuk

Dari java.util.Calendar to Instant

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

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

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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> <div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">Salin selepas log masuk</div></div>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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan