[Java] ResultSet et Date (résolu)

ResultSet et Date (résolu) [Java] - Java - Programmation

Marsh Posté le 13-08-2002 à 14:20:10    

Salut,
 
Voilà je récupère une date de connexion à partir d'une base de donnée, en base j'ai non seulement la date mais aussi l'heure de connexion.
 
Avec mon ResultSet lorsque je fais :
 

Code :
  1. String maDate = rs.getString("maDate" );


 
Je récupère la date complète (avec date et heure) mais au format américain.
 
Donc pour l'avoir en francais je fais :

Code :
  1. Date maDate = rs.getDate("meDate" );
  2. DateFormat df = DateFormat.getDateTimeInstanceDateFormat.LONG,DateFormat.LONG);
  3. System.out.println(df.format(maDate));


 
Seulement là je ne récupère pas les heures et en fiat je perds l'heure dès la ligne en gras (euh entre les balises [ g] et [ /g]). :sweat:  
 
Alors comment on fait pour avoir la date avec l'heure le tout avec un formatage francais :??: ?


Message édité par archangel le 13-08-2002 à 15:29:28

---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 13-08-2002 à 14:20:10   

Reply

Marsh Posté le 13-08-2002 à 14:39:39    

petit  [:tomilou] entre amis  :D


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 13-08-2002 à 14:42:20    

c quoi ta db?
et quels drivers..?

Reply

Marsh Posté le 13-08-2002 à 14:44:16    

La base de donnée est oracle et j'utilise jdbc
 


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 13-08-2002 à 14:48:41    

archangel a écrit a écrit :

La base de donnée est oracle et j'utilise jdbc
 
 



oui je voulais dire quels drivers jdbc bien sur.
(y'en a plusieurs pour oracle)
 
mais hmm.
 
euh tu as essayé en passant une Locale a la methode getDateTimeInstance de DateFormat?

Reply

Marsh Posté le 13-08-2002 à 15:01:33    

Pour les drivers : oracle.jdbc.driver.OracleDriver
 
Sinon pour le locale ça marche pas mieux mais de toutes façon dans la deuxième méthode le seul qui me manque c l'heure. J'arrive à l'afficher mais des 00:00:00 ors les champs sont bien renseigné puis qu'avec la première méthode on arrive à avoir la bonne heure.


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 13-08-2002 à 15:04:33    

zarbi

Reply

Marsh Posté le 13-08-2002 à 15:08:37    

comme tu dis ouais  :sweat:


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 13-08-2002 à 15:09:09    

mais logiquement tu devrais pouvoir récupérer les msec et de là reconstruire un objet standard non ?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-08-2002 à 15:20:03    

DarkLord a écrit a écrit :

mais logiquement tu devrais pouvoir récupérer les msec et de là reconstruire un objet standard non ?




 
Tu les récupères comment les millisecondes à partir du ResultSet :??:


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 13-08-2002 à 15:20:03   

Reply

Marsh Posté le 13-08-2002 à 15:25:09    

bin tu récupères ta date puis tu fais un getTime() dessus


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-08-2002 à 15:26:58    

ouais mais bon ca change rien au problème. Ca va juste te permettre de construire un objet de type java.util.Date or tu en as déjà un puisque java.sql.Date étends java.util.date


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-08-2002 à 15:28:41    

C bon j'ai trouvé  :D  
 

Code :
  1. Date maDate = new Date( ( (TimeStamp)rs.getTimestamp("meDate" ) ).getTime() );
  2. DateFormat df = DateFormat.getDateTimeInstanceDateFormat.LONG,DateFormat.LONG);
  3. System.out.println(df.format(maDate));


 
Bon apparamment un ResultSet retourne :
un objet Date qui contient que la date (jj/mm/aaaa)
un objet Time qui contient que l'heure
un objet Timestamp qui contient l'ensemble
 
Voilà avis aux amateurs  :o  


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 13-08-2002 à 15:30:55    

DarkLord a écrit a écrit :

ouais mais bon ca change rien au problème. Ca va juste te permettre de construire un objet de type java.util.Date or tu en as déjà un puisque java.sql.Date étends java.util.date




 
En fait le problème venait du fait que le ResultSet ne donnait toutes les infos que dans un Timestamp voir ci-dessus


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 13-08-2002 à 15:36:49    

archangel a écrit a écrit :

Voilà avis aux amateurs  :o  




 
Merci de partager l'info. Moi ca m'a appris qqch
 
thanks !  :hello:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-08-2002 à 15:39:38    

thanks!
 
 
 
(suis pas sur que ce soit pas du aux drivers foireux d'oracle moi ça)

Reply

Marsh Posté le 13-08-2002 à 15:39:38    

DarkLord a écrit a écrit :

 
 
Merci de partager l'info. Moi ca m'a appris qqch
 
thanks !  :hello:  




 
De rien moi j'étais trop content d'avoir réussi à trouver tout seul  :sol:  :D


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 13-08-2002 à 16:30:32    

Une autre solution aurait été d'utiliser la fonction PLSQL TOCHAR. Y a des fois je suis tellement à fond dans Java, que je pense pas à d'autres solutions simples sans Java  :sarcastic: .


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 13-08-2002 à 16:39:41    

archangel a écrit a écrit :

Une autre solution aurait été d'utiliser la fonction PLSQL TOCHAR. Y a des fois je suis tellement à fond dans Java, que je pense pas à d'autres solutions simples sans Java  :sarcastic: .



ouais mais c tres bien, paske avec ça tu es dependant de la db, et c po bien :D

Reply

Sujets relatifs:

Leave a Replay

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