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
DDDasal
2024-12-01 00:44:11997semak imbas

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()

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!

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