Untuk menentukan bilangan hari antara dua tarikh, kami boleh menggunakan kelas Kalendar Java. Mari kita tunjukkan cara menggunakannya untuk mengira perbezaan antara tarikh semasa dan tarikh yang ditentukan dalam format yyyy-mm-dd.
Calendar today = Calendar.getInstance(); String specifiedDate = "2010-08-25"; // Parse the specified date string int year = Integer.parseInt(specifiedDate.substring(0, 4)); int month = Integer.parseInt(specifiedDate.substring(5, 7)) - 1; // Months are zero-indexed int day = Integer.parseInt(specifiedDate.substring(8, 10)); Calendar thatDay = Calendar.getInstance(); thatDay.set(year, month, day); // Calculate the difference in milliseconds long diff = today.getTimeInMillis() - thatDay.getTimeInMillis(); // Convert milliseconds to days double days = diff / (24 * 60 * 60 * 1000); System.out.println("Number of days between today and " + specifiedDate + ": " + days);
Nota:
Pendekatan di atas memberikan pengiraan kasar, dan secara amnya tidak digalakkan untuk bergantung semata-mata padanya. Untuk pengendalian dan manipulasi tarikh yang lebih tepat, pertimbangkan untuk menggunakan perpustakaan JodaTime, yang menawarkan set operasi berkaitan tarikh yang lebih komprehensif.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Antara Dua Tarikh dalam Hari menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!