Rumah >Java >javaTutorial >Bagaimana untuk Mengira Perbezaan Tarikh dalam Hari dalam Android/Java?

Bagaimana untuk Mengira Perbezaan Tarikh dalam Hari dalam Android/Java?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-17 13:26:15682semak imbas

How to Calculate the Date Difference in Days in Android/Java?

Mencari Perbezaan Tarikh dalam Hari: Pendekatan Android/Java

Anda mempunyai tarikh semasa dalam format mm/dd/yyyy dan tarikh lain dalam format tttt/mm/dd. Untuk mengira perbezaan antara tarikh ini dalam hari, pertimbangkan langkah berikut:

// Calculate the difference in milliseconds
long diff = today.getTimeInMillis() - thatDay.getTimeInMillis();

// Convert the difference to days
long days = diff / (24 * 60 * 60 * 1000);

Menghuraikan Tarikh daripada Rentetan

Untuk menghuraikan tarikh daripada rentetan " yyyy/mm/dd" ke dalam objek Kalendar, anda boleh menggunakan SimpleDateFormat kelas:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
Date d = null;
try {
    d = formatter.parse(strThatDay); // catch exception
} catch (ParseException e) {
    e.printStackTrace();
}

Calendar thatDay = Calendar.getInstance();
thatDay.setTime(d);

Kaedah Alternatif

Memandangkan anda mengetahui format tarikh, anda juga boleh menggunakan Integer.parseInt() pada subrentetannya untuk mendapatkan nilai angkanya dan lakukan pengiraan secara terus.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Tarikh dalam Hari dalam Android/Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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