Bonjour...
J'ai besoin de récupérer le numéro de la semaine d'un jour donné. Pour cela, il y a deux propriété pour afficher ce numéro: WEEK_OF_MONTH et DAY_OF_WEEK_IN_MONTH. Mais, je ne sais pas exactement qu'elle est la différence entre les deux, sachant que pour des jours de mois, l'un des deux affiche un numéro différent de l'autre. comme le 13/04/2012.
Résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Calendar cal= Calendar.getInstance(); cal.setMinimalDaysInFirstWeek(1); Date date = new Date(); date.setMonth(4); date.setDate(13); date.setYear(2012); cal.setTime(date); System.out.println("a : " + cal.get(Calendar.WEEK_OF_MONTH)); System.out.println("b : " + cal.get(Calendar.DAY_OF_WEEK_IN_MONTH));
Normalement le bon résultat doit être '3'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 a : 3 b : 2
Et si je passe un autre jour par exemple 02/04/2012, il doit m'afficher que la semaine de ce jour est Numéro '2', mais le résultat est comme suite:
Et pour le jour 31/12/2012, normalement le numéro de la semaine doit être '6', mais le résultat est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 a : 1 b : 1
Merci de m'expliquer cette incohérence de résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 a : 5 b : 5
Sisiniya
Partager