Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengira Perbezaan dalam Hari Antara Dua Tarikh Dengan Tepat Menggunakan Joda-Time?
Mencari Perbezaan Hari Antara Tarikh dalam Joda-Time
Menentukan perbezaan hari antara dua tarikh dalam Joda-Time boleh menjadi tugas mudah. Walaupun pada mulanya, Days.daysBetween(mula, tamat).getDays() mungkin tidak memberikan hasil yang dijangkakan apabila mempertimbangkan "perbezaan dalam hari", terdapat pendekatan alternatif untuk menangani cabaran ini.
Untuk mendapatkan perbezaan dalam dengan tepat hari antara tarikh mula dan tamat, tanpa mengambil kira komponen jam, minit dan saat, pertimbangkan penyelesaian berikut:
Days.daysBetween(start.toLocalDate(), end.toLocalDate()).getDays()
Pendekatan ini melibatkan menukar kedua-dua tarikh mula dan tamat kepada kejadian LocalDate yang sepadan, dengan berkesan mengalih keluar sebarang maklumat berkaitan masa. Ini memastikan bahawa pengiraan perbezaan hari adalah berdasarkan semata-mata pada komponen hari, memberikan hasil yang diingini.
Sebagai contoh, jika mula mewakili Isnin dan akhir mewakili Selasa, tanpa mengira masa ia berlaku, hasilnya akan menjadi 1. Ini sejajar dengan jangkaan untuk mengecualikan sebarang jurang berkaitan masa apabila menentukan perbezaan hari.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Perbezaan dalam Hari Antara Dua Tarikh Dengan Tepat Menggunakan Joda-Time?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!