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

Java Discussion :

java text ParseException


Sujet :

Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 62
    Par défaut java text ParseException
    Hello,

    J'ai repris les tutos de developpez.net pour convertir une string en calendar, comme ceci:

    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
     
    		String sDate = "Wed, 03 Feb 2010 06:15:42 -0800";
    		String sFormat = "EEE, dd MMM yyyy HH:mm:ss Z";
     
     
    		SimpleDateFormat sdf = new SimpleDateFormat(sFormat);        
                    Date date = null;
    		try {
    		      date = sdf.parse(sDate);
    		} catch (ParseException e) {
    		      e.printStackTrace();
    		}
     
                    Calendar cal=Calendar.getInstance();
                    cal.setTime(date);
    Et j'ai l'exception suivante :
    java.text.ParseException: Unparseable date: "Wed, 03 Feb 2010 06:15:42 -0800"
    at java.text.DateFormat.parse(DateFormat.java:337)
    at main.main(main.java:21)
    Exception in thread "main" java.lang.NullPointerException
    at java.util.Calendar.setTime(Calendar.java:1075)
    at main.main(main.java:27)
    Quelqu'un a t-il une idée ?

    Merci d'avance.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 121
    Par défaut
    Le parseur cale sur Wed et Feb...
    C'est parceque ton SimpleDateFormat fonctionne avec les valeures locales de ton environnement.

    Pour t'en convaincre essaie...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SimpleDateFormat sdf = new SimpleDateFormat(sFormat);    
    for (String m:sdf.getDateFormatSymbols().getShortMonths()) {
       System.out.println(m);
    }
    for (String w:sdf.getDateFormatSymbols().getShortWeekdays()) {
       System.out.println(w);
    }
    Solution ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SimpleDateFormat sdf = new SimpleDateFormat(sFormat,Locale.ENGLISH);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 62
    Par défaut
    Hello,

    Superbe, ça fonctionne bien merci !

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/03/2009, 15h53
  2. Réponses: 13
    Dernier message: 16/03/2009, 09h38
  3. java.text.* package inexistant
    Par Lishaoran dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 03/03/2009, 15h50
  4. java.text.ParseException: Unparseable date
    Par élams dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 08/05/2008, 19h46
  5. java.text.ParseException: Unparseable date
    Par habasque dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 28/12/2006, 15h29

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