IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

transformation de String to java.sql.date


Sujet :

Langage Java

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut transformation de String to java.sql.date
    Bonjour à tous,
    J'ai un petit souci de transformation d'une String en date.
    Ma string est de ce format :31/12/2008 par exemple et je veux la transformer sous format date 31/12/2008 par exemple ???

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut
    voila mon code mais toujours la date resultat est vide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
           String datedebut=mDateDebut.getText();
           String datefin=mDateFin.getText();
    // datedebut="31/12/2008"
           try{
               SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");
               ParsePosition pos = new ParsePosition(0);
               java.util.Date result = sdf.parse(datedebut,pos);
               JOptionPane.showMessageDialog(null,"Resultat" + result);
           }catch(Exception ex){
               ex.getMessage();
               ex.printStackTrace();
           }

  3. #3
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Ceci devrait mieu correspondre à ton format de date.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    EDIT : tu peux simplifier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
               SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
               java.util.Date result = sdf.parse(datedebut);

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut
    Merci le probleme commence a se resoudre
    mais voila le resultat de l'affichage

    Tue Mar 18 00:00:00 GMT 2008

    et moi je cherche 18/03/2008

  5. #5
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Citation Envoyé par opensource Voir le message
    Bonjour à tous,
    J'ai un petit souci de transformation d'une String en date.
    Ma string est de ce format :31/12/2008 par exemple et je veux la transformer sous format date 31/12/2008 par exemple ???
    Citation Envoyé par opensource Voir le message
    Merci le probleme commence a se resoudre
    mais voila le resultat de l'affichage

    Tue Mar 18 00:00:00 GMT 2008

    et moi je cherche 18/03/2008
    C'est moi ou ce que tu cherches à afficher en sortie est exactement la chaine que tu as en entrée?

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut
    non la date en entree est de type string mais la date en sortie est de type java.sql.Date non que je passe par getday() et getmounth().....

  7. #7
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Tu veux avoir 31/12/2008 dans ta JOptionPane, autant afficher la String, je ne vois pas la différence...

  8. #8
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut
    mon objectif en glob c'est de comparere de date
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    /*
     try{
            SimpleDateFormat sdfb = new SimpleDateFormat("dd/MM/yyyy");
            java.util.Date BeginDate = sdfb.parse(DateDebut);
            SimpleDateFormat sdfe = new SimpleDateFormat("dd/MM/yyyy");
            java.util.Date EndDate = sdfe.parse(DateFin);
           
        }catch(Exception ex){
            ex.getMessage();
            ex.printStackTrace();
        }
     */
    ok mais c'est 90 % resolu Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Transformer GregorianCalendar en java.sql.date
    Par chabz dans le forum Collection et Stream
    Réponses: 15
    Dernier message: 20/03/2011, 12h23
  2. Réponses: 7
    Dernier message: 03/07/2007, 11h03
  3. Conflit entre java.util.Date et class java.sql.Date
    Par vonitiana dans le forum Langage
    Réponses: 3
    Dernier message: 30/06/2006, 11h43
  4. de java.sql.Date à java.utile.Date
    Par Sniper37 dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 23/05/2006, 16h10
  5. [java.sql.Date] format compatible tout sgbd ?
    Par djskyz dans le forum JDBC
    Réponses: 8
    Dernier message: 15/09/2004, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo