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 :

string, date, simpledateformat


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 95
    Par défaut string, date, simpledateformat
    Bonjour,

    Je n'arrive pas à convertir un string en date en utilisant SimpleDateFormat. J'obtiens un ParseException

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    			SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy",Locale.FRENCH);
    			String str = dateFormat.format(operation.getDateOper());
     
    			operation.setDateOper(dateFormat.parse(str));
    J'ai aussi essayé en remplacant "MM" par "MMM" comme j'ai pu lire sur d'autre forum, mais le résultat reste le même.

    Merci d'avance pour l'aide !

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Quel est l'exception exact ?
    Tu transformes une Date en String avant de faire l'inverse !? Dans quel but ???

    a++

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Tu transformes une Date en String avant de faire l'inverse !? Dans quel but ???
    C'est personellement la méthode que je trouve la plus simple à coder pour couper la partie horaire d'une date . Mais c'est plus cochon que le Calendar et ses setters

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 95
    Par défaut
    Bonjour, merci de vos réponses.

    En fait si cela ne fonctionnait pas c'est tout simplement parce qu'en amont je n'avais pas lancé d'exception (ParseException).

    Cela fonctionne mais le résultat voulu n'est pas là, car en parsant mon str en date j'obtiens une date de cette forme : Fri Nov 27 00:00:00 CET 2009 alors que je la voulais en 27/11/2009.

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    en même temps, on vous l'a dit que l'opération ne servait à rien. Date -> String -> Date, au final vous avez un Date. si c'est la forme String qui vous intéresse, stockez la String.

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par Goffer Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    			SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy",Locale.FRENCH);
    			String str = dateFormat.format(operation.getDateOper());
     
    			operation.setDateOper(dateFormat.parse(str));
    Curieux. Chez moi ça marche très bien.
    Fais voir le message d'erreur en entier. (Et désormais, fais-le toujours, en toute circonstance, quoi qu'il arrive, jusqu'à ce que la mort t'en empêche.)

    J'ai aussi essayé en remplacant "MM" par "MMM" comme j'ai pu lire sur d'autre forum, mais le résultat reste le même.
    Mauvaise idée. MMM c'est pour écrire les mois en toute lettre, format abrégé.
    Autrement dit, "Jan" au lieu de "01".
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Probleme de conversion String -> Date avec SimpleDateFormat.parse(String)
    Par jeanlouis_lecodeur dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 02/07/2007, 09h18
  2. convertir string en date (SimpleDateFormat)
    Par mnemonic78 dans le forum Langage
    Réponses: 5
    Dernier message: 04/01/2007, 16h41
  3. [JDBC] String => Date Oracle
    Par mr.t dans le forum JDBC
    Réponses: 22
    Dernier message: 16/02/2005, 18h51
  4. Votre avis : GregorianCalendar ou Date (SimpleDateFormat) ?
    Par MathiasM dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 28/09/2004, 16h43
  5. [date en string] -> [date en s]
    Par meufeu dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 05/07/2004, 13h40

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