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 :

java.text.ParseException: Unparseable date


Sujet :

Collection et Stream Java

  1. #1
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut java.text.ParseException: Unparseable date
    salut à tous,

    je rencontre une erreur de parsage avec SimpleDate

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    import java.text.SimpleDateFormat;
    import java.util.Date;
     
    //Le format que je souhaite obtenir
    SimpleDateFormat format = new SimpleDateFormat("dd/mm/yyyy");
     
    //La varaible au format String que je récupère d'Oracle par un Resultset
    String jour = rsFierro.getString("DIA");
     
    //Le parsing
    Date day = format.parse(jour);

    java.text.ParseException: Unparseable date: "2006-08-22"

    J'ai également testé avec :
    - SimpleDateFormat("dd/mm/yyyy", Locale.US),
    - SimpleDateFormat("dd/mm/yyyy", Locale.French),
    - SimpleDateFormat("dd/mm/yyyy", Locale.getDefault)

    Rien à faire.

    Si quelqu'un a une idée...
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    "2006-08-22"

    Pour parser ça, il faut "yyyy-MM-dd" (ou un truc du genre).

    C'est normal que dd/mm/yyyy ne puisse pas le parser !

  3. #3
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut changement de format
    ok. le parsage fonctionne mais si je veux inverser la date au format "dd-mm-yyyy" ?

  4. #4
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par habasque
    ok. le parsage fonctionne mais si je veux inverser la date au format "dd-mm-yyyy" ?
    Et bien tu la parses d'abord comme elle est écrite, pour faire String -> Date, et ensuite tu l'as au format Date, donc t'en fais ce que t'en veux...
    Si tu veux par la suite en faire une String, (Date -> String) tu fais un SimpleDateFormat avec le format que tu veux, et tu fais .format()...

  5. #5
    Membre confirmé Avatar de java_fun
    Inscrit en
    Novembre 2004
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 117
    Par défaut
    Bonjour,

    un petit code pour t'expliqué

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    public class TestCode {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
     
    	 try {
             String jour = "2006-08-22";
             SimpleDateFormat format_en  = new SimpleDateFormat("yyyy-MM-dd");
             SimpleDateFormat format_fr  = new SimpleDateFormat("dd-MM-yyyy"); 
             Date date_en = format_en.parse(jour);
             String temps_fr = format_fr.format(date_en);
             System.out.println("java fun is back soon :"+temps_fr);
    	} catch (Exception e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}
     
     
    	}
     
    }
    Cordialement

  6. #6
    Membre éprouvé Avatar de nicgando
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 128
    Par défaut
    Je crois juste qu'il y a une confusion dans ton pattern
    tu mets : dd/mm/yyyy
    mais si tu regardes la javadoc mm c'est pour les minutes, pour les mois c'est MM

    Essaye juste en mettant dd/MM/yyyy

Discussions similaires

  1. java text ParseException
    Par crocodile dans le forum Général Java
    Réponses: 2
    Dernier message: 07/02/2010, 10h43
  2. Réponses: 3
    Dernier message: 19/03/2009, 15h53
  3. Réponses: 13
    Dernier message: 16/03/2009, 09h38
  4. java.text.ParseException: Unparseable date
    Par élams dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 08/05/2008, 19h46
  5. convertir une variable texte en variable date
    Par tafamilk dans le forum ASP
    Réponses: 2
    Dernier message: 12/08/2005, 01h01

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