Calendar dates méthodes set ?
Bonjour à tous,
Voici mon code, où yearUsed et week sont des variables pour définir en fonction de l'année et du numéro de semaine le premier jour d'une semaine :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
Calendar cal = new GregorianCalendar();
System.out.println("date : "+cal.getTime().toString());
cal.set(Calendar.YEAR, yearUsed);
cal.set(Calendar.WEEK_OF_YEAR, week);
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.getTime();
System.out.println("date : "+cal.getTime().toString());
int i = cal.get(Calendar.DAY_OF_WEEK);
cal.set(Calendar.DAY_OF_WEEK, i);
i = cal.get(Calendar.DAY_OF_MONTH); |
Et voici l'affichage que j'ai :
date : Wed Mar 21 14:20:38 CET 2007
date : Wed Mar 21 14:20:38 CET 2007
i renvoit 21 alors qu'il devrait renvoyer 19 (lundi).
Je ne comprend absolument pas.......
Quelqu'un a une idée ?