Bonjour,

J'utilise la classe Calendar pour obtenir les numéros de semaine de l'année.
Exemple : aujourd'hui, nous sommes dans la semaine 49.
Le 29/12/2004, nous devrons être dans la semaine 53.
Or, lorsque j'utilise Calendar....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
    TimeZone tz = TimeZone.getTimeZone("Europe/Paris");
    Calendar calendar = new GregorianCalendar(tz, Locale.FRANCE);
    Date trialTime = new Date(System.currentTimeMillis());
    calendar.setTime(trialTime);
 
    calendar.add(Calendar.DATE, 30);
 
    System.out.println(calendar.getTime());
    System.out.println(calendar.get(Calendar.WEEK_OF_YEAR));
    System.out.println(calendar.get(Calendar.YEAR));
... voici ce que j'obtiens :
Wed Dec 29 10:26:19 CET 2004
1
2004

Bizarre, bizarre !!

De plus, le décalage continue sur l'année 2005... semaine 2 au lieu d'être en une...

Avez vous déjà rencontré ce problème ?

Merci !!