[JAVA]: Comment manipuler des dates?

: Comment manipuler des dates? [JAVA] - Programmation

Marsh Posté le 26-01-2002 à 13:36:28    

J'aimerais pouvoir faire des opérations "arithmétiques" dessus. Par exemple, je souhaite obtenir une nouvelle date en lui ajoutant un certain nombre de jours, ou connaître le nombre de semaines qui séparent deux dates.
 
Merci de votre aide. :hello:

Reply

Marsh Posté le 26-01-2002 à 13:36:28   

Reply

Marsh Posté le 26-01-2002 à 13:46:41    

Heuuuuu en fait je voulais juste savoir s'il n'y avait pas une classe perdue au fin fond de l'API de Java qui pourrait faire ce que je souhaite.


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 26-01-2002 à 14:01:23    

Euh oui il y a moyen avec GregorianCaledar. QUe cherches tu à faire exactement (je me souviens avoir fait ca en son temps mais c'est loin d'etre évident si on ne connait pas le truc)
 
A+


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 26-01-2002 à 14:36:26    

J'ai un ensemble de semaines qui contiennent des jours, chaque semaine et chaque jour étant numérotés. Donc à partir d'une date initiale, d'un numéro de semaine et d'un de jour je veux en déduire une nouvelle date et vice-versa.
 
J'avais déjà jeté un oeil dans GregorianCalendar. Mais rien de rien de ce que je souhaite. :/


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 26-01-2002 à 15:15:08    

Krueger a écrit a écrit :

J'ai un ensemble de semaines qui contiennent des jours, chaque semaine et chaque jour étant numérotés. Donc à partir d'une date initiale, d'un numéro de semaine et d'un de jour je veux en déduire une nouvelle date et vice-versa.
 
J'avais déjà jeté un oeil dans GregorianCalendar. Mais rien de rien de ce que je souhaite. :/  




 
Bin il me semble que si justement:
 
Suppose que tu as un objet Date (theDate)
 
GregorianCalendar calendar = new GregorianCalendar();
calendar.setGregorianChange(theDate);
 
A partir de ca tu peux accéder aux setters de Calendar (la superclasse de GregorianCalendar)
 
et avec les setters tu peux changer le mois, l'année, la semaine, le jour, l'heure.
 
Ensuite quand tu as modifié ton calendar comme tu le souhaites, tu fais
 
calendar.getTime(); pour récupérer une nouvelle Date java avec tes modifs.
 
Si c'est pas clair donne moi un exemple très précis. Et j'insiste sur le <b>très précis</b> parce qu'il y a des spécialistes de l'inconsistence ici.

 

[edtdd]--Message édité par darklord22--[/edtdd]


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 26-01-2002 à 15:49:55    

Ah, j'ai compris!
C'est en fait parce que la classe GregorianCalendar est "lenient" que je peux m'en servir comme tu me l'as proposé. Je n'avais pas fait attention aux setters de Calendar non plus, ils ne m'ont pas fait tilter.
 
Ca, c'était pour mon premier problème. Le deuxième (différence entre deux dates) se résout tout simplement en fait. J'allais chercher midi à 14h. :sweat:
 
Merci pour tout!

 

[edtdd]--Message édité par Krueger--[/edtdd]


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 26-01-2002 à 17:04:48    

no prob
 
 :hello:


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 27-01-2002 à 17:40:29    

c'est quoi lenient ???


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 28-01-2002 à 00:55:25    

Ils parlent de ça dans la doc de l'API. La classe GregorianCalendar est "lenient" car elle accepte et gère automatiquement les dépassements d'intervalles de valeurs, si tu vois ce que je veux dire.
Par exemple tu peux utiliser une date du genre '40 janvier' qui sera automatiquement convertie en '9 février'.


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 28-01-2002 à 08:53:29    

ok merci.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 28-01-2002 à 08:53:29   

Reply

Marsh Posté le 01-02-2002 à 10:11:09    

Je viens de me rendre compte que dans GregorianCalendar il y avait une méthode add. Après autant de temps sans l'avoir vue... Honte sur moi. :sweat:
 

Krueger a écrit a écrit :

J'aimerais pouvoir faire des opérations "arithmétiques" dessus. Par exemple, je souhaite obtenir une nouvelle date en lui ajoutant un certain nombre de jours, ou connaître le nombre de semaines qui séparent deux dates.
 
Merci de votre aide. :hello:  




---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 01-02-2002 à 10:19:54    

Krueger a écrit a écrit :

Je viens de me rendre compte que dans GregorianCalendar il y avait une méthode add. Après autant de temps sans l'avoir vue... Honte sur moi. :sweat:  




 
No problem ;)
 
Et puis tu nous as appris ce que lenient signifie c'est cool  :wahoo:


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 01-02-2002 à 11:30:27    

Bah, je n'ai fait que rapporter ce qui était écrit dans la doc de l'API. ;) ;)
 
 
 

darklord22 a écrit a écrit :

 
 
No problem ;)
 
Et puis tu nous as appris ce que lenient signifie c'est cool  :wahoo:  




---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Sujets relatifs:

Leave a Replay

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