Î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 Date
obiect nu va funcționa. Acest lucru înseamnă că datele dvs. vor începe din 1970 și când Date
se 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.