L'objet Calendar représente un calendrier facilitant les opérations sur les dates:
Initialisation//utiliser le calendrier par défaut
Calendar calendar=Calendar.getInstance();
//définir le format de la date
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Afficher la date du jourSystem.out.println("Aujourd'hui, nous sommes le: "+sdf.format(calendar.getTime()));
//Résultat: Aujourd'hui, nous sommes le: 19/08/2010
Pour les opérations sur les dates, Calendar dispose des constantes suivantes:
Calendar.DATE: ajouter/soustraire un jour
Calendar.MONTH: ajouter/soustraire un mois
Calendar.YEAR: ajouter/soustraire une année
En 2ème paramètre de la fonction Add de Calendar, un nombre positif ajouter une durée, un nombre négatif soustrait une durée.
Ajouter des jours calendar.add(Calendar.DATE, 7);
System.out.println("Dans une semaine, nous serons le: "+sdf.format(calendar.getTime()));
//résultat: Dans une semaine, nous serons le: 26/08/2010
Soustraire un moiscalendar.add(Calendar.MONTH, -6);
System.out.println("Il y a 6 mois, nous étions le: "+sdf.format(calendar.getTime()));
//résultat: Il y a 6 mois, nous étions le: 19/02/2010