Calendrier : Récupération du premier jour de la semaine

Calendrier : Récupération du premier jour de la semaine - Java - Programmation

Marsh Posté le 06-05-2007 à 20:16:20    

Bonjour,
 
Je désire, à partir d'une date, récupérer la date du premier jour de la semaine.
L'API calendar n'est pas très claire, je n'y arrive pas.
 
Voilà ce que j'ai fais pour l'instant :
 
GregorianCalendar calendar = new GregorianCalendar();
calendar.set(2007, 4, 2);
int week = calendar.get(calendar.WEEK_OF_YEAR); // Me permet de récupérer la semaine 18
 
int day = calendar.getActualMinimum(calendar.DAY_OF_WEEK); // Me retourne 1, alors que je veux retourner le 30 avril, qui est le premier jour de la semaine.
 
Comment puis je faire ?
 
Merci

Reply

Marsh Posté le 06-05-2007 à 20:16:20   

Reply

Marsh Posté le 06-05-2007 à 23:21:27    

En effet :

Code :
  1. Calendar calendar = new GregorianCalendar();
  2.         calendar.set(2007, 4, 2);
  3.         calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
  4.         Date modifiedDate = calendar.getTime(); // Date contient bien le 1er jour de la semaine
  5.         int day = calendar.get(Calendar.DAY_OF_WEEK); // day contient toujours le 2


[:spamafote]


Message édité par charly007 le 06-05-2007 à 23:22:00
Reply

Marsh Posté le 07-05-2007 à 01:30:11    

Code :
  1. int day = calendar.get(Calendar.DAY_OF_WEEK); // day contient toujours le 2


http://java.sun.com/j2se/1.4.2/doc [...] dar.MONDAY
Lundi a pour valeur 2

Code :
  1. public static final int  MONDAY  2


 


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 07-05-2007 à 08:49:29    

Ben oui, la semaine commence Dimanche :)

Reply

Marsh Posté le 08-05-2007 à 21:02:02    

En effet, je me suis trompé sur ce que renvoyais calendar.get(Calendar.DAY_OF_WEEK);
 
Il faut utiliser :

Code :
  1. int day = calendar.get(Calendar.DATE);


On obtient bien 30.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed