Bonjour,
J'ai un soucis avec l'api Calendar.
J'exécute le code suivant :
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
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));sur la semaine 49 de 2008 (Ce qui est normal car on est le 01/12/2008)
Code : Sélectionner tout - Visualiser dans une fenêtre à part new GregorianCalendar()
Après leil pointe sur la 49 semaine de l'année 2009. (je suis toujours ok.)
Code : Sélectionner tout - Visualiser dans une fenêtre à part calendar.set(Calendar.YEAR, Integer.valueOf(identifiantSemaine.substring(0, 4));
Et après leil 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? ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part calendar.set(Calendar.WEEK_OF_YEAR, Integer.valueOf(identifiantSemaine.substring(4, 6));
Merci d'avance.
Partager