Rumah  >  Artikel  >  Java  >  Cara menggunakan fungsi Kalendar untuk operasi tarikh dalam Java

Cara menggunakan fungsi Kalendar untuk operasi tarikh dalam Java

PHPz
PHPzasal
2023-06-26 15:03:075080semak imbas

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:

  1. Dapatkan tarikh semasa

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.

  1. Tetapkan tarikh

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.

  1. Dapatkan tarikh (tahun, bulan, hari, jam, minit, saat)

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);
  1. Kira perbezaan antara tarikh

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.

  1. Tambah dan tolak tarikh

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!

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