opération sur les dates et résultat bizarre
bonsoir
question concernant les opérations sur les dates:
ce code:
Code:
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