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

Collection et Stream Java Discussion :

Problème de conversion date String --> Date


Sujet :

Collection et Stream Java

  1. #1
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 86
    Par défaut Problème de conversion date String --> Date
    Bonjour,

    J'essaie actuellement de transformer une string qui est de format : "YYYY-MM-DD HH24:MI:SS" --> 2008-10-11 12:14:13

    Sous un format date.

    Donc j'ai fouillé votre forum pour trouver de sympatiques explications mais aucune ne semble fonctionne.

    J'ai essayer celles trouver sur .

    http://www.developpez.net/forums/d24...arseable-date/

    J'ai même réduit sa au minimum simple pour mon test.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
      String sDate;
      SimpleDateFormat formater;
      Date tmpDate;       
      //
      sDate="2001/01/01";
      formater = new SimpleDateFormat("yyyy/MM/dd");
      tmpDate = formater.parse(sDate);
    Mais voila l'objet date qui est en géneré contient :
    Mon Jan 01 00:00:00 EST 2001

    Je veux insérer l'objet dans ma colonne de type DATE dans ma table et l'insertion ignore tout simplement cet objet date.

    Donc ma question reste la même qui à été posé mainte fois , qui à été répondu mainte fois et que tout mes tests sur les réponses m'on toujours donné le même résultat.

    Es-ce qu'il y a un moyen de prendre une string sous format "YYYY-MM-DD" et de la caster en objet Date sous format "YYYY-MM-DD".

    Merci.

  2. #2
    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
    Un objet Date n'a pas de format spécifique. Ce qui est formaté c'est la représentation sous forme de String de cette Date.

    Il y a différentes façons d'obtenir cette String dont :
    • L'utilisation de Date.toString() qui utilise le format par défaut : dow mon dd hh:mm:ss zzz yyyy
    • L'utilisation d'un SimpleDateFormat dont tu spécifies toi même le format.
    • etc...

  3. #3
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 86
    Par défaut
    Mais je ne veux pas d'une string formater , j'ai besoin d'une date formater.

    Il est donc impossible d'insérer un objet date dans un champ date ? Ce serait étonnant .... Mais ce qui est sûr c'est que ma BD oracle refuse l'insertion de Mon Jan 01 00:00:00 EST 2001

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par Jonathan.Harvey Voir le message
    Mais je ne veux pas d'une string formater , j'ai besoin d'une date formater.

    Il est donc impossible d'insérer un objet date dans un champ date ? Ce serait étonnant .... Mais ce qui est sûr c'est que ma BD oracle refuse l'insertion de Mon Jan 01 00:00:00 EST 2001
    Il ne te reste plus qu'à trouver le format voulu par Oracle, puisque tu as résolu le problème côté Java : tu as réussi à créer une instance de java.util.Date.
    Par contre, peut-être te faut-il une instance de java.sql.Date ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par Jonathan.Harvey Voir le message
    Mais je ne veux pas d'une string formater , j'ai besoin d'une date formater.

    Il est donc impossible d'insérer un objet date dans un champ date ? Ce serait étonnant .... Mais ce qui est sûr c'est que ma BD oracle refuse l'insertion de Mon Jan 01 00:00:00 EST 2001
    Salut.

    Comme CheryBen te l'a dit, un objet Date n'a pas de format en Java.

    Comment insères-tu ton objet en base de données?

    Es-tu sur du type de ton champ Oracle (Date, Timestamp etc...)?

    C'est quoi exactement l'erreur que tu rencontre (stacktrace)?

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/12/2008, 14h16
  2. Conversion de String en Date
    Par jojodu31 dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 13/11/2008, 18h28
  3. conversion de string en date
    Par zandru dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/08/2008, 16h23
  4. [Lazarus] Problème de conversion de chaîne en date
    Par ovni76 dans le forum Lazarus
    Réponses: 6
    Dernier message: 21/07/2008, 23h52
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

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