Rumah > Java > javaTutorial > Bagaimana untuk Mengira Perbezaan Hari Antara Dua Kejadian DateTime Masa Joda?

Bagaimana untuk Mengira Perbezaan Hari Antara Dua Kejadian DateTime Masa Joda?

DDD
Lepaskan: 2024-12-01 00:44:11
asal
995 orang telah melayarinya

How to Calculate the Day Difference Between Two Joda-Time DateTime Instances?

Mencari Perbezaan Hari antara Tarikh Joda-Time

Soalan:

Bagaimana saya boleh hitung perbezaan hari antara dua contoh Joda-Time DateTime, tanpa mengira komponen masa tertentu (jam, minit, saat)?

Jawapan:

Untuk mencari bilangan hari antara dua tarikh, mengabaikan komponen masa, anda boleh menggunakan kaedah toLocalDate untuk menukar objek DateTime kepada Objek LocalDate. Kemudian, gunakan kelas Days untuk mengira perbezaan antara dua objek LocalDate:

Days.daysBetween(start.toLocalDate(), end.toLocalDate()).getDays()
Salin selepas log masuk

Nota Tambahan:

  • Kaedah Days.daysBetween mengembalikan a Objek titik, yang mengandungi medan untuk hari, jam, minit dan saat. Kaedah getDays mendapatkan semula bilangan hari daripada objek Tempoh.
  • Menggunakan withTimeAtStartOfDay untuk menetapkan masa kepada tengah malam mungkin tidak selalu boleh dipercayai, terutamanya semasa peralihan masa penjimatan siang. Menukar kepada LocalDate secara langsung mengelakkan isu ini.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Hari Antara Dua Kejadian DateTime Masa Joda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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