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 : 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);
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 ?