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!