Rumah > Java > javaTutorial > Bagaimana untuk Mengira Perbezaan Antara Dua Tarikh dalam Hari menggunakan Java?

Bagaimana untuk Mengira Perbezaan Antara Dua Tarikh dalam Hari menggunakan Java?

Barbara Streisand
Lepaskan: 2024-11-27 09:12:14
asal
543 orang telah melayarinya

How to Calculate the Difference Between Two Dates in Days using Java?

Mengira Perbezaan Tarikh dalam Hari untuk Android/Java

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan