Program Java untuk Menambah Dua Tarikh

Dalam program ini, anda akan belajar menambahkan dua tarikh di Java menggunakan Kalendar.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Kelas dan Objek Java
  • Input dan Keluaran Asas Java

Sejak, zaman Java adalah tahun 1970, bila-bila masa yang diwakili dalam Dateobjek tidak akan berfungsi. Ini bermaksud, Tarikh anda akan bermula dari tahun 1970 dan apabila dua Dateobjek ditambahkan, jumlahnya akan hilang sekitar tahun 1970. Jadi, kita gunakan Calendarsebagai gantinya.

Contoh: Program Java untuk menambah dua tarikh

 import java.util.Calendar; public class AddDates ( public static void main(String() args) ( Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); Calendar cTotal = (Calendar) c1.clone(); cTotal.add(Calendar.YEAR, c2.get(Calendar.YEAR)); cTotal.add(Calendar.MONTH, c2.get(Calendar.MONTH) + 1); // Zero-based months cTotal.add(Calendar.DATE, c2.get(Calendar.DATE)); cTotal.add(Calendar.HOUR_OF_DAY, c2.get(Calendar.HOUR_OF_DAY)); cTotal.add(Calendar.MINUTE, c2.get(Calendar.MINUTE)); cTotal.add(Calendar.SECOND, c2.get(Calendar.SECOND)); cTotal.add(Calendar.MILLISECOND, c2.get(Calendar.MILLISECOND)); System.out.format("%s + %s = %s", c1.getTime(), c2.getTime(), cTotal.getTime()); ) )

Pengeluaran

 Sel 08 Ogos 10:20:56 NPT 2017 + Sel 08 Ogos 10:20:56 NPT 2017 = Isnin 16 Apr 20:41:53 NPT 4035

Dalam program di atas, c1 dan c2 menyimpan tarikh semasa. Kemudian, kita hanya mengklon c1 dan menambahkan c2 setiap sifat DateTime satu demi satu.

Seperti yang anda lihat, kami telah menambah 1 bulan. Ini kerana bulan bermula dengan 0 di Java.

Sebagai alternatif, anda juga boleh menggunakan Joda untuk operasi waktu / tarikh di Java.

Artikel menarik...