Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menukar Antara Java 8 LocalDateTime dan java.util.Date?

Bagaimana untuk Menukar Antara Java 8 LocalDateTime dan java.util.Date?

DDD
DDDasal
2024-11-19 19:57:02344semak imbas

How to Convert Between Java 8 LocalDateTime and java.util.Date?

Menukar Antara Java 8 LocalDateTime dan java.util.Date

Menukar daripada java.util.Date kepada LocalDateTime:

Untuk menukar objek java.util.Date kepada LocalDateTime, mula-mula tukar Date kepada Instant menggunakan kaedah toInstant()nya:

Date in = new Date();
Instant instant = in.toInstant();

Kemudian buat objek LocalDateTime menggunakan LocalDateTime .ofInstant(), menyatakan zon waktu yang dikehendaki:

LocalDateTime ldt = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());

Menukar daripada LocalDateTime kepada java.util.Date:

Untuk menukar LocalDateTime kembali kepada java .util.Date, mula-mula tukarkannya kepada Instant menggunakan kaedah atZone() dan toInstant():

LocalDateTime ldt = ...
ZonedDateTime zdt = ldt.atZone(ZoneId.systemDefault());
Instant instant = zdt.toInstant();

Akhir sekali, buat objek java.util.Date baharu daripada Instant:

Date out = Date.from(instant);

java.time.* menggunakan sistem kalendar ISO untuk semua tarikh, manakala java.util.Date menggunakan kalendar Gregorian selepas Oktober 15, 1582, dan kalendar Julian sebelum itu.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Antara Java 8 LocalDateTime dan java.util.Date?. 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