Bonjour,

J'ai un soucis avec l'api Calendar.

J'exécute le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
      String identifiantSemaine = "200901";
        Calendar calendar = new GregorianCalendar();
        calendar.set(Calendar.YEAR, Integer.valueOf(identifiantSemaine.substring(0, 4));
        calendar.set(Calendar.WEEK_OF_YEAR, Integer.valueOf(identifiantSemaine.substring(4, 6));
J'aimerai que mon calendar pointe sur la 1ere semaine de l'année 2009. Or il pointe après le :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 new GregorianCalendar()
sur la semaine 49 de 2008 (Ce qui est normal car on est le 01/12/2008)
Après le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
calendar.set(Calendar.YEAR, Integer.valueOf(identifiantSemaine.substring(0, 4));
il pointe sur la 49 semaine de l'année 2009. (je suis toujours ok.)
Et après le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 calendar.set(Calendar.WEEK_OF_YEAR, Integer.valueOf(identifiantSemaine.substring(4, 6));
il pointe sur la 1ere semaine de l'année 2008. (Et là je comprends bien que de mettre un semaine inférieure à la précédente me décrémente mon année mais comment puis-je le contourner? ).

Merci d'avance.