Bonjour,

Je veux à partir d'une date donnée, obtenir le numéro de la semaine qui y correspond. J'ai essayé de le faire mais à chaque fois j'obtiens un numéro de semaine qui ne correspond pas du tout à la date fixée.

Si je teste la date 3/11/2008, j'obtiens la semaine 50 !
En fait j'ai l'impression que je fixe mal la date puisqu'en faisant un calendar.getTime() à la fin du code ci dessous, cela me retourne :
Tue Dec 09 00:04:42 CET 2008 (donc c'est la semaine 50 de cette date)

Mais pourquoi la mienne ne se fixe t-elle pas correctement ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR,2008);
calendar.set(Calendar.MONTH,11);
calendar.set(Calendar.DAY_OF_WEEK,03);
 
int numSemaine = calendar.get(Calendar.WEEK_OF_YEAR);
System.out.println(numSemaine);
 
//J'ai également essayé de faire cela, mais sans succès 
//Date d = new Date(2008,11,03);
//calendar.setTime(d);