bonsoir

question concernant les opérations sur les dates:

ce code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
Calendar cal = Calendar.getInstance();
		cal.set(Calendar.YEAR, (2012));
		cal.set(Calendar.MONTH, 01);
		cal.set(Calendar.DAY_OF_MONTH, 01);
		cal.set(Calendar.HOUR_OF_DAY, 01);
		cal.set(Calendar.MINUTE, 0);
 
		cal.add(Calendar.DATE, -7);
		Locale locale = Locale.getDefault();
		DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL,
				locale);
		System.out.println("temps avant 1er jan 2012 : "
				+ dateFormat.format(cal.getTime()));
renvoie "25 janvier 2012", alors que si on enlève une semaine au premier janvier 2012 on se retrouve en 2011.

savez-vous comment obtenir le bon résultat?

merci

olivier