English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce programme, vous allez apprendre à utiliser Calendar pour ajouter deux dates en Java.
Parce que l'époque Java est1970 ans, donc toute l'heure représentée par l'objet Date ne fonctionne pas. Cela signifie que votre date partira de1970 ans, lorsque deux objets de dates sont ajoutés, la somme sera perdue environ1970 ans. Alors, nous utilisons Calendar.
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(Jour.ofAnnee, c2.get(Jour.ofAnnee)); cTotal.add(Jour.ofMois, c2.get(Jour.ofMois) + 1); // Mois commencé par zéro cTotal.add(Jour.ofJours, c2.get(Jour.ofJours)); cTotal.add(Jour.ofHeures, c2.get(Jour.ofHeures()); 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()); } }
When running the program, the output is:
Tue Aug 08 10:20:56 NPT 2017 + Tue Aug 08 10:20:56 NPT 2017 = Mon Apr 16 20:41:53 NPT 4035
In the above program, c1and c2. Then, we simply clone c1, and store the current date in c2each DateTime attribute one by one.
As you can see, we have increased1This is because the month starts from 0 in Java.