Java program za dodavanje dva datuma

U ovom programu naučit ćete dodavati dva datuma u Javi pomoću Kalendara.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Java klasa i objekti
  • Osnovni ulaz i izlaz Java

Budući da je Java epoha 1970., bilo koje vrijeme predstavljeno u Dateobjektu neće raditi. To znači da će vaši datumi započeti od 1970. godine, a kada Datese dodaju dva predmeta, zbroj će propustiti za otprilike 1970. godinu. Dakle, mi koristimo Calendarumjesto toga.

Primjer: Java program za dodavanje dva datuma

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

Izlaz

 Utorak 8. kolovoza 10:20:56 NPT 2017. + Utorak 08. kolovoza 10:20:56 NPT 2017 = ponedjeljak 16. travnja 20:41:53 NPT 4035

U gornjem programu, c1 i c2 pohranjuju trenutni datum. Zatim jednostavno kloniramo c1 i dodamo c2 svojstva DateTime jedno za drugim.

Kao što vidite, mjesecima smo dodali 1. To je zato što mjeseci u Java počinju s 0.

Alternativno, Jodu možete koristiti i za operacije vremena i datuma u Javi.

Zanimljivi članci...