Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengira Perbezaan Antara Dua Tarikh dalam 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!