Program Java untuk Menambahkan Dua Tanggal

Dalam program ini, Anda akan belajar menambahkan dua tanggal di Java menggunakan Kalender.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Kelas dan Objek Java
  • Input dan Output Dasar Java

Karena, Java epoch adalah tahun 1970, waktu yang direpresentasikan dalam suatu Dateobjek tidak akan berfungsi. Artinya, Tanggal Anda akan dimulai dari tahun 1970 dan ketika dua Dateobjek ditambahkan, jumlahnya meleset sekitar tahun 1970-an. Jadi, kami menggunakan Calendarsebagai gantinya.

Contoh: Program Java untuk menambahkan dua tanggal

 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()); ) )

Keluaran

 Sel 08 Agustus 10:20:56 NPT 2017 + Sel 08 Agustus 10:20:56 NPT 2017 = Senin 16 Apr 20:41:53 NPT 4035

Dalam program di atas, c1 dan c2 menyimpan tanggal sekarang. Kemudian, kita cukup mengkloning c1 dan menambahkan setiap properti DateTime c2 satu demi satu.

Seperti yang Anda lihat, kami telah menambahkan 1 bulan. Ini karena bulan dimulai dengan 0 di Jawa.

Sebagai alternatif, Anda juga dapat menggunakan Joda untuk operasi waktu / tanggal di Java.

Artikel yang menarik...