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....
... voici ce que j'obtiens :
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));
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 !!
Partager