Convertir un string en format date

Convertir un string en format date - Java - Programmation

Marsh Posté le 10-03-2005 à 14:54:31    

Bonjour a tous ,
 
 
Je desirerais convertir un String sous la forme suivante yyyy-mm-dd
 
en un format date de la meme forme .
Le code que j'ai actuellement taper est le suivant:
DateFormat maDate=DateFormat.getDateInstance();
            Date theDate=maDate.parse(date);
 
 
En fait je voudrais le convertir en format date pour pouvoir l'appeller dans une requete SQL pour recuperer la ligne de la date correspondante
 
 
Merci d'avance

Reply

Marsh Posté le 10-03-2005 à 14:54:31   

Reply

Marsh Posté le 10-03-2005 à 15:44:31    

un objet dat epeut être construit comme ceci :
Date(int year, int month, int day)
 
Donc ton strig est comme ca : yyyy-mm-dd (on lappelera s)
 
donc ta date, tu la construit comme ca :
 
Date d = new Date(Interger.parseInt(s.subString(0,4)),Interger.parseInt(s.subString(6,7)),Interger.parseInt(s.subString(9,10)));
 
voila :p

Reply

Marsh Posté le 10-03-2005 à 15:46:35    


 [:the real moins moins]  
non mais n'importe quoi.
 
 
Anacross > ben elle marche ta méthode non? c'est quoi le problème? Tu recuperes un objet Date non ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 10-03-2005 à 15:54:37    

Non il me meet l'erreur suivante :
reference to Date is ambiguous, both class java.util.Date in java.util and class java.sql.Date in java.sql match
          Date theDate=maDate.parse(date);
 
 
Le probleme c'est que je dois absolument avoir la forme yyyy-mm-dd sinon la base mySQL ne le gere pas

Reply

Marsh Posté le 10-03-2005 à 16:04:07    

A mon avis t'as fais deux imports : java.sql.Date et java.util.Date dans ta classe, du coup tu l'embrouilles le pauvre

Reply

Marsh Posté le 10-03-2005 à 16:05:38    

Anacross a écrit :

Non il me meet l'erreur suivante :
reference to Date is ambiguous, both class java.util.Date in java.util and class java.sql.Date in java.sql match
          Date theDate=maDate.parse(date);
 
 
Le probleme c'est que je dois absolument avoir la forme yyyy-mm-dd sinon la base mySQL ne le gere pas


euh rassure-moi, tu serais pas en train de construire ta requete à la main dans une chaine de caracteres quand meme? [:moule_bite]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 10-03-2005 à 16:08:45    

the real moins moins a écrit :

euh rassure-moi, tu serais pas en train de construire ta requete à la main dans une chaine de caracteres quand meme? [:moule_bite]


Bah, pq pas [:petrus75]
 

Citation :

Date d = new Date(Interger.parseInt(s.subString(0,4)),Interger.parseInt(s.subString(6,7)),Interger.parseInt(s.subString(9,10)));


Faut arrêter le canabis, jesus.


Message édité par sircam le 10-03-2005 à 16:09:01

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 10-03-2005 à 16:15:29    

En fait the real moins moins
 
Je recupere une date que l'utilisateur selectionne avec 3 combo box , ces 3 valeurs je l'ai met sous la forme d'un String date= yyyy-mm-dd
et je veut utiliser cette variable pour recuperer les données stockées dans une Base MySQL le probleme c'est que il faut pour cela que le string que j'ai soit au fromat date de MYSQL yyyy-mm-dd
 

Reply

Marsh Posté le 10-03-2005 à 16:21:40    

sebi a écrit :

A mon avis t'as fais deux imports : java.sql.Date et java.util.Date dans ta classe, du coup tu l'embrouilles le pauvre


je me cite , car comme disais the Real , ta methode doit marcher


Message édité par sebi le 10-03-2005 à 16:22:20
Reply

Marsh Posté le 10-03-2005 à 16:21:54    

Anacross a écrit :

En fait the real moins moins
 
Je recupere une date que l'utilisateur selectionne avec 3 combo box , ces 3 valeurs je l'ai met sous la forme d'un String date= yyyy-mm-dd
et je veut utiliser cette variable pour recuperer les données stockées dans une Base MySQL le probleme c'est que il faut pour cela que le string que j'ai soit au fromat date de MYSQL yyyy-mm-dd


[:el g]
 
 
et sinon, si tu veux faire ça comme un grand garçon: http://java.sun.com/j2se/1.4.2/doc [...] .sql.Date)


Message édité par the real moins moins le 10-03-2005 à 16:22:08

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 10-03-2005 à 16:21:54   

Reply

Marsh Posté le 10-03-2005 à 19:23:02    

met le nom du paquage devant ton type date. c'est trop ambigu pour le compilateur. comme le disent les autres, t'as deux imports qui entrent en conflit. le date de java et le date de sql.
ca devrait marcher...

Reply

Marsh Posté le 11-03-2005 à 11:38:16    

désolé, javai mal compri le problème ... lol :p
j'ai déja eu le problème "reference to Date is ambiguous, both class java.util.Date in java.util and class java.sql.Date in java.sql match"
et sebi2706 a raison !!! Tu a 2 imports.
 
tu dois avoir un truc du genre :
import java.util.*;
import java.sql.*;
 
et ca, java, il aime pas ...

Reply

Marsh Posté le 15-07-2011 à 06:17:10    

Anacross a écrit :

Non il me meet l'erreur suivante :
reference to Date is ambiguous, both class java.util.Date in java.util and class java.sql.Date in java.sql match
          Date theDate=maDate.parse(date);
 
 
Le probleme c'est que je dois absolument avoir la forme yyyy-mm-dd sinon la base mySQL ne le gere pas


 
Voici un exemple :
 
 private Date getDate(String s){
       Date d = null;
       String nouveau = s.substring(6, 10)+"-"+s.substring(3, 5)+"-"+s.substring(0, 2); //annee, mois et jour
       try {
       d = Date.valueOf(nouveau);
       } catch (Exception ex) {
           JOptionPane.showMessageDialog(null,"La date n'est pas correcte"
                   , "AVERTISSEMENT", JOptionPane.WARNING_MESSAGE);
       }
       return d;
    }

Reply

Marsh Posté le 15-07-2011 à 07:55:48    

Revenir 6 ans après avec une solution de cette qualité ... j’admets qu'il faut des couilles ...

Message cité 1 fois
Message édité par esox_ch le 15-07-2011 à 07:56:01

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 15-07-2011 à 08:07:50    

esox_ch a écrit :

Revenir 6 ans après avec une solution de cette qualité ... j’admets qu'il faut des couilles ...


esox_ch est vivant \o/ \o/ \o/ \o/
Tu ne viens plus nous voir sur blabla@web :'( :'( :'(


---------------
Blablaté par Harko
Reply

Sujets relatifs:

Leave a Replay

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