Contoh ini menjelaskan cara menentukan jumlah hari antara dua tanggal di Java. Bagikan dengan semua orang untuk referensi Anda. Dengan rincian sebagai berikut:
impor java.util.Kalender;kelas publik DateDifferent{ public static void main(String[] args){ Kalender kalender1 = Kalender.getInstance(); Kalender kalender2 = Kalender.getInstance(); ; kalender2.set(2007, 07, 01); kalender1.getTimeInMillis(); milidetik panjang2 = kalender2.getTimeInMillis(); perbedaan panjang = milidetik2 - milidetik1; perbedaan panjangSekon = perbedaan / 1000; perbedaan panjang = perbedaan / (60 * 1000); 1000); hari diff panjang = diff / (24 * 60 * 60 * 1000); System.out.println("/nContoh Tanggal Berbeda"); System.out.println("Waktu dalam milidetik: " + diff + " milidetik."); detik: " + diffSeconds + " detik."); System.out.println("Waktu dalam menit: " + diffMinutes + " menit."); System.out.println("Waktu dalam jam: " + diffHours + " jam."); System.out.println("Waktu dalam hari: " + diffDays + " hari."); }}
Saya memasukkan kode di atas ke dalam proyek dan menggunakannya. [Bagian tanggal] membutuhkan 24 jam untuk dianggap sebagai hari, yang tidak sesuai dengan kebutuhan proyek, jadi diubah seperti ini.
/** * Dapatkan jumlah hari antara dua tanggal*/public static int getBetweenDay(Tanggal tanggal1, Tanggal tanggal2) { Kalender d1 = new GregorianCalendar(); .setTime(date2); int hari = d2.get(Kalender.DAY_OF_YEAR)- d1.get(Kalender.DAY_OF_YEAR); System.out.println("hari="+hari); int y2 = d2.get(Kalender.TAHUN); if (d1.get(Kalender.TAHUN) != y2) { // d1 = (Kalender) d1.clone(); lakukan { hari += d1.getActualMaximum(Calendar.DAY_OF_YEAR); d1.add(Calendar.YEAR, 1); while (d1.get(Calendar.YEAR) != y2);
Saya harap artikel ini bermanfaat untuk pemrograman Java semua orang.