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

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

DDD
Lepaskan: 2024-11-19 19:57:02
asal
434 orang telah melayarinya

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();
Salin selepas log masuk

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

LocalDateTime ldt = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
Salin selepas log masuk

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();
Salin selepas log masuk

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 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan