Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengira Perbezaan Antara Dua Tarikh dalam Android?

Bagaimanakah Saya Boleh Mengira Perbezaan Antara Dua Tarikh dalam Android?

Susan Sarandon
Susan Sarandonasal
2024-11-25 02:32:14885semak imbas

How Can I Calculate the Difference Between Two Dates in Android?

Mengira Perbezaan Antara Tarikh dalam Android

Menentukan perbezaan antara dua tarikh dalam Java dan Android ialah tugas biasa untuk banyak aplikasi. Dalam artikel ini, kami akan meneroka pendekatan yang berbeza untuk mencari perbezaan hari antara tarikh semasa dan tarikh tertentu dalam format "yyyy/mm/dd."

Menghampirkan Perbezaan

Kaedah mudah untuk menganggarkan perbezaan antara dua tarikh ialah menukar tarikh kepada milisaat menggunakan kaedah getTimeInMillis() kelas Kalendar. Menolak milisaat tarikh awal daripada milisaat tarikh kemudian dan membahagikan hasilnya dengan bilangan milisaat dalam sehari (86400000) memberikan kita anggaran bilangan hari.

long days = (today.getTimeInMillis() - thatDay.getTimeInMillis()) / (24 * 60 * 60 * 1000);

Penghuraian Tarikh Berformat Rentetan

Untuk mengira perbezaan antara tarikh semasa dan tarikh yang disimpan sebagai rentetan dalam format "yyyy/mm/dd", kita boleh menggunakan kelas SimpleDateFormat untuk menghuraikan rentetan dan mencipta objek Tarikh. Kelas Kalendar kemudiannya boleh digunakan untuk mendapatkan nilai berangka komponen tarikh.

String strThatDay = "1985/08/25";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
Date d = formatter.parse(strThatDay);
Calendar thatDay = Calendar.getInstance();
thatDay.setTime(d);

Menggunakan JodaTime for Precision

Untuk pengiraan tarikh yang lebih tepat dan boleh dipercayai, adalah disyorkan untuk menggunakan perpustakaan pihak ketiga seperti JodaTime. JodaTime menyediakan satu set kaedah yang komprehensif untuk memanipulasi dan membandingkan tarikh.

DateTime startDate = new DateTime(2010, 8, 25, 0, 0);
DateTime today = new DateTime();
Days days = Days.daysBetween(startDate, today);

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Perbezaan Antara Dua Tarikh dalam Android?. 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