Ajouter/soustraire des jours à une date

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 jour
System.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 mois
calendar.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

Ajouter un commentaire
Pseudo
Adresse email
Site internet (optionnel)
Votre commentaire
Fiche de l'article
Mise a jour19/08/2010
VisualisationVu 2413 fois
PublicInternaute
CategorieJAVA - Sources - Systeme
Auteur de l'article
axel axel
connecté le 20/09/2011
28 ans - France Sud-Est
41 articles dans la section
Contacter l'auteur
Partager l'article