bonjour à tous, ma question est simple, pourquoi ce code me renvoi semaine 52 alors qu'il devrai me renvoyer semaine 17 ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 
int AnneeJ=8,MoisJ=4,jourJ=23,numSemaine=0;
 
Calendar c1 = new GregorianCalendar();
c1.set(2000+AnneeJ,MoisJ,jourJ);
c1.setMinimalDaysInFirstWeek(4);
c1.setFirstDayOfWeek(java.util.Calendar.MONDAY);
c1.clear(Calendar.WEEK_OF_YEAR);
numSemaine = (c1.get(Calendar.WEEK_OF_YEAR));
System.out.println("Semaine " + numSemaine);
je pense que je dois mal utiliser la class Calendar mais comme je n'en ai pas l'habitude je sollicite votre aide.

merci d'avance !