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
Lepaskan: 2024-11-25 02:32:14
asal
885 orang telah melayarinya

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

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

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

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!

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