Java ialah bahasa pengaturcaraan yang sangat berkuasa dan juga menyediakan pelbagai fungsi operasi tarikh, termasuk fungsi Kalendar. Fungsi Kalendar boleh membantu kami melaksanakan pelbagai operasi pada tarikh.
Kalendar ialah kelas abstrak, kita perlu menggunakan kaedah getInstance untuk mendapatkan tika Kalendar. Sifat objek Kalendar termasuk tahun, bulan, hari, jam, minit, saat, dll. Kita boleh menggunakannya untuk mewakili tarikh.
Berikut ialah butiran khusus tentang cara menggunakan fungsi Kalendar untuk operasi tarikh:
Kita boleh mendapatkan tarikh semasa menggunakan kaedah getInstance. Berikut ialah kod untuk proses ini:
Calendar cal = Calendar.getInstance();
Objek cal yang dikembalikan ialah contoh Kalendar tarikh semasa.
Kita boleh menggunakan kaedah yang ditetapkan untuk menetapkan tarikh tertentu. Kod berikut menetapkan tarikh kepada 11 November 2021:
cal.set(Calendar.YEAR, 2021); cal.set(Calendar.MONTH, 10); cal.set(Calendar.DAY_OF_MONTH, 11);
Ambil perhatian bahawa sejak atribut MONTH mula dikira dari 0, nombor yang sepadan untuk November ialah 10.
Kita boleh menggunakan kaedah get untuk mendapatkan nilai atribut tarikh tertentu:
int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH); // 注意,由于MONTH属性从0开始计算,因此1月对应的数字是0。 int day = cal.get(Calendar.DAY_OF_MONTH); int hour = cal.get(Calendar.HOUR_OF_DAY); int minute = cal.get(Calendar.MINUTE); int second = cal.get(Calendar.SECOND);
Kita boleh menggunakan Kaedah getTimeInMillis mendapatkan cap masa tarikh yang diwakili oleh objek Kalendar, supaya perbezaan antara tarikh boleh dikira. Kod berikut mengira bilangan hari antara dua tarikh:
Calendar startCal = Calendar.getInstance(); startCal.set(Calendar.YEAR, 2021); startCal.set(Calendar.MONTH, 10); startCal.set(Calendar.DAY_OF_MONTH, 1); // 2021年11月1日 Calendar endCal = Calendar.getInstance(); endCal.set(Calendar.YEAR, 2021); endCal.set(Calendar.MONTH, 10); endCal.set(Calendar.DAY_OF_MONTH, 5); // 2021年11月5日 long startTime = startCal.getTimeInMillis(); long endTime = endCal.getTimeInMillis(); long diffTime = endTime - startTime; long diffDays = diffTime / (1000 * 60 * 60 * 24); // 计算天数
Dalam kod di atas, 1000 60 60 * 24 ialah bilangan milisaat dalam sehari.
Kita boleh menggunakan kaedah tambah untuk menambah dan menolak tarikh Parameter yang diluluskan termasuk medan yang perlu ditambah dan ditolak dan nilai yang perlu ditambah dan ditolak. Kod berikut menambah 10 hari ke tarikh semasa:
cal.add(Calendar.DAY_OF_MONTH, 10);
Di atas ialah butiran khusus tentang cara menggunakan fungsi Kalendar untuk operasi tarikh. Dengan menggunakan fungsi Kalendar, kami boleh melakukan pelbagai operasi dengan mudah pada tarikh, yang sangat mudah dan praktikal.
Atas ialah kandungan terperinci Cara menggunakan fungsi Kalendar untuk operasi tarikh dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!