Rumah > Java > javaTutorial > teks badan

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

Mary-Kate Olsen
Lepaskan: 2024-11-04 08:26:31
asal
346 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!

sumber:php.cn
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