Program Java pentru a adăuga două date

În acest program, veți învăța să adăugați două date în Java folosind Calendar.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Clasa și obiecte Java
  • Intrare și ieșire de bază Java

Deoarece epoca Java este 1970, orice moment reprezentat într-un Dateobiect nu va funcționa. Acest lucru înseamnă că datele dvs. vor începe din 1970 și când Datese adaugă două obiecte, suma ratează cu aproximativ 1970 de ani. Deci, folosim Calendarîn schimb.

Exemplu: program Java pentru a adăuga două date

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

Ieșire

 Mar 08 Aug 10:20:56 NPT 2017 + Mar 08 Aug 10:20:56 NPT 2017 = Luni 16 Apr 20:41:53 NPT 4035

În programul de mai sus, c1 și c2 stochează data curentă. Apoi, clonăm pur și simplu c1 și adăugăm fiecare dintre proprietățile Date2 ale lui C2 una după alta.

După cum puteți vedea, am adăugat 1 la luni. Acest lucru se datorează faptului că luni încep cu 0 în Java.

Alternativ, puteți utiliza și Joda pentru operații de dată / oră în Java.

Articole interesante...