Daftar isi
Java: Menghitung selisih antara dua tanggal
Di Java, ada duaSelisih tanggalBerikut adalah contoh program untuk menemukan jawabannya.
Program contoh ini menangani kasus di mana tanggal yang dibandingkan berformat string (yyyy/MM/dd) dan juga dalam format java.util.Date.
Selisih tanggalMetode perhitungan untuk menemukan hal ini adalah sebagai berikut:
- Pertama, kita konversikan kedua tanggal tersebut ke dalam nilai long.
*Nilai panjang ini mewakili jumlah milidetik yang telah berlalu sejak 1 Januari 1970, 00:00:00 GMT. - Selanjutnya, kita akan mencari perbedaannya.
- Anda dapat menemukan selisih antara tanggal dengan membagi kuantitas yang diperoleh dari perhitungan di atas dengan jumlah jam dalam sehari.
*1 hari (24 jam) sama dengan 86.400.000 milidetik.
Sumber sampel
eksekusi
◆Contoh
public static void main(String[] args) { int ret = differenceDays("2008/6/2","2008/6/1"); System.out.println("Hasil 1 = "+ret"); ret = differenceDays("2008/6/1","2008/6/3"); System.out.println("Hasil 2 = "+ret"); // Mei memiliki 31 hari ret = differenceDays("2008/6/1","2008/5/1"); System.out.println("Hasil 3 = "+ret"); // Juni memiliki 30 hari ret = differenceDays("2008/7/1","2008/6/1"); System.out.println("Hasil 4 = "+ret"); // 2008 adalah tahun kabisat sehingga hari terakhir bulan Februari adalah tanggal 29 ret = differenceDays("2008/3/1","2008/2/28"); System.out.println("Hasil 5 = "+ret); }
◆Hasil Eksekusi
Hasil 1 = 1 Hasil 2 = -2 Hasil 3 = 31 Hasil 4 = 30 Hasil 5 = 2
Menghitung selisih antara dua tanggal relatif mudah, tetapi menghitung selisih dalam bulan sedikit lebih sulit. Silakan lihat di bawah ini sebagai referensi.
「Java: Hitung selisih jumlah bulan antara dua tanggal.」
Program contoh ini untuk Chat&Messenger.Fungsi manajemen kalender dan jadwalSaya sebenarnya menggunakannya dalam [konteks ini].
