Menukar java.util.Date kepada java.time.LocalDate
Dalam Java 8 dan kemudian, kelas java.util.Date mempunyai telah digantikan oleh kelas java.time.LocalDate untuk mewakili tarikh. Oleh itu, adalah perlu untuk menukar objek Date kepada objek LocalDate.
Proses Penukaran
Dapatkan Segera: Tukar objek Date menjadi Instant menggunakan toInstant() kaedah.
Date input = new Date(); Instant instant = input.toInstant();
Tentukan Zon Masa: Memandangkan objek Tarikh kekurangan maklumat zon waktu, pilih zon waktu. Ini boleh menjadi lalai sistem menggunakan ZoneId.systemDefault() atau tersuai.
ZoneId zone = ZoneId.systemDefault();
Dapatkan ZonedDateTime: Gabungkan Semerta dan zon waktu untuk mencipta a ZonedDateTime.
ZonedDateTime zdt = instant.atZone(zone);
Ekstrak LocalDate: Ekstrak tarikh tempatan daripada ZonedDateTime menggunakan kaedah toLocalDate().
LocalDate date = zdt.toLocalDate();
Java 9 dan Kemudian Pengoptimuman
Java 9 memperkenalkan kaedah yang dipermudahkan untuk penukaran ini:
LocalDate date = LocalDate.ofInstant(input.toInstant(), ZoneId.systemDefault());
Penjelasan
Atas ialah kandungan terperinci Bagaimana Saya Menukar java.util.Date kepada java.time.LocalDate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!