Rumah > Java > javaTutorial > teks badan

Cara menggunakan fungsi Kalendar untuk operasi tarikh dalam Java

PHPz
Lepaskan: 2023-06-26 15:03:07
asal
5058 orang telah melayarinya

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

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

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);
Salin selepas log masuk
  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); // 计算天数
Salin selepas log masuk

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

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!

Label berkaitan:
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!