Rumah >Java >javaTutorial >Bagaimana untuk Menukar Jenis `java.util.Date` kepada `java.time`?
Tukar java.util.Tarikh kepada jenis “java.time” apa?
Penjelasan:
Rangka kerja java.time menyediakan kelas tarikh dan masa moden serta dipertingkatkan berbanding kelas java.util lama. Rangka kerja ini menawarkan lebih fleksibiliti, ketepatan dan kefungsian. Apabila menggunakan kod lama yang masih menggunakan jenis java.util, anda perlu menukar antara dua rangka kerja.
Pilihan Penukaran:
1 . Daripada java.util.Date ke java.time.Instant:
Kepada tukar daripada java.util.Date, gunakan kaedah .toInstant() pada objek Date:
<code class="java">Instant instant = myUtilDate.toInstant();</code>
2. Daripada java.util.Calendar kepada Instant:
Untuk menukar daripada Kalendar, gunakan .toInstant( ) kaedah:
<code class="java">Instant instant = myUtilCalendar.toInstant() ;</code>
3. Daripada java.util.GregorianCalendar kepada ZonedDateTime:
Untuk menukar, turunkan Kalendar kepada GregorianCalendar dan gunakan .toZonedDateTime() kaedah untuk mendapatkan ZonedDateTime:
<code class="java">if (myUtilCalendar instanceof GregorianCalendar) { GregorianCalendar gregCal = (GregorianCalendar) myUtilCalendar; ZonedDateTime zdt = gregCal.toZonedDateTime(); }</code>
4. Dari Instant to Other java.time Types:
Penukaran daripada java.time Types kepada java.util .Tarikh:
Untuk menukar daripada Segera kepada Tarikh, ekstrak Instant dan kemudian gunakan .toInstant() pada Tarikh:
<code class="java">java.util.Date myUtilDate = java.util.Date.from(instant);</code>
Nota:
Apabila menukar daripada jenis java.time kepada jenis java.util, ketepatan mungkin hilang kerana java.util.Date dan java.util.Calendar hanya mengendalikan milisaat manakala jenis java.time mempunyai ketepatan nanosaat.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Jenis `java.util.Date` kepada `java.time`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!