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!