Manipulation de date : java.sql.Date & Calendar

Manipulation de date : java.sql.Date & Calendar - Java - Programmation

Marsh Posté le 25-09-2007 à 15:39:17    

Bonjour,
Je vous demande un coup de main pour quelque chose qui en principe facile ??
La manipulation de date java.sql.Date et Calendar.
 
Je dois écrire une méthode qui reçoit une date au format java.util.Date et un nombre de jour à ajouter à cette date,  
et qui calcule la nouvelle date et la retourne au format java.sql.Date (il faut absolument ce format pour stocker ensuite ma date en base de données)
 
Cela ne doit pas être compliqué à faire, mais je tourne en rond, et je n'y arrive pas (problème de cast...) .
 
 
Voici ma méthode  
/** Méthode privée charger de calculer la date de fin de validite(); */
 private java.sql.Date calculDateFinValidite(Date dateInitiale,int nbJoursValiditeDate){
  GregorianCalendar l_monCalendrier = new GregorianCalendar();
  l_monCalendrier.setTime(dateInitiale);
   l_monCalendrier.add(Calendar.DATE,nbJoursValiditeDate);
   return (java.sql.Date) l_monCalendrier.getTime();  
 }
 
Merci

Reply

Marsh Posté le 25-09-2007 à 15:39:17   

Reply

Marsh Posté le 25-09-2007 à 16:38:38    

La methode getTime retourne un java.util.date. Normal qu'il y ait un ClassCastException.
 
T'as qu'à essayer un truc du genre :
return new java.sql.Date(l_monCalendrier.getTime().getTime());
 
... à simplifier.

Reply

Sujets relatifs:

Leave a Replay

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