Bonjour tout le monde !!

Je poste ici en désespoir de cause

Je défini tout simplement une date :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
GregorianCalendar date = new GregorianCalendar(2009,7,25);
Puis j'affiche cette date :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
System.out.println("date : " + sdf.format(date.getTime()));
Le problème est que j'obtiens une date incrémentée de un mois en sortie :
Je ne fait absolument aucun traitement sur la date entre temps, je ne comprends rien à ce qui se passe