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 :
Et voici l'affichage que j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
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 ?
Partager