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

Bagaimana untuk Mengira Perbezaan Antara Dua Tarikh dalam Hari Menggunakan Android/Java?

DDD
DDDasal
2024-11-27 06:34:091027semak imbas

How to Calculate the Difference Between Two Dates in Days Using Android/Java?

Mencari Perbezaan Tarikh dalam Hari untuk Android/Java

Dalam Android/Java, terdapat beberapa cara untuk mengira perbezaan antara dua tarikh dan menyatakannya dalam bentuk hari. Satu kaedah melibatkan penggunaan kelas Kalendar.

Untuk mendapatkan tarikh semasa, anda boleh menggunakan kod berikut:

TextView txtViewData;
txtViewDate.setText("Today is " +
        android.text.format.DateFormat.getDateFormat(this).format(new Date()));

Walau bagaimanapun, memandangkan anda mempunyai tarikh lain dalam format yyyy/mm/ dd, adalah penting untuk membuat penukaran yang diperlukan. Berikut ialah contoh:

Calendar thatDay = Calendar.getInstance();
thatDay.set(Calendar.DAY_OF_MONTH, 25);
thatDay.set(Calendar.MONTH, 7); // 0-11 so 1 less
thatDay.set(Calendar.YEAR, 1985);

Calendar today = Calendar.getInstance();

long diff = today.getTimeInMillis() - thatDay.getTimeInMillis(); //result in millis

Sekarang, untuk menganggarkan perbezaan dalam hari, anda boleh menggunakan formula ini:

long days = diff / (24 * 60 * 60 * 1000);

Untuk menghuraikan tarikh daripada rentetan dalam format yyyy/mm /dd, anda boleh menggunakan kod berikut:

String strThatDay = "1985/08/25";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
Date d = null;
try {
   d = formatter.parse(strThatDay);//catch exception
} catch (ParseException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
} 


Calendar thatDay = Calendar.getInstance();
thatDay.setTime(d); //rest is the same....

Anda juga boleh menggunakan kaedah Integer.parseInt() pada subrentetan rentetan tarikh untuk mengekstrak nilai berangka.

Sila ambil perhatian bahawa kaedah ini ialah anggaran dan disyorkan untuk menggunakan perpustakaan yang lebih dipercayai seperti JodaTime untuk pengiraan tarikh yang tepat.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Antara Dua Tarikh dalam Hari Menggunakan 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