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
Lepaskan: 2024-11-27 06:34:09
asal
939 orang telah melayarinya

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

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

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

long days = diff / (24 * 60 * 60 * 1000);
Salin selepas log masuk

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan