Bonjour à tous,

J'ai un problème avec ma méthode qui est censé me parser une date alors que mon pattern semble correct !
Avez-vous une idée de mon erreur ?

Voici ma méthode :

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
 
    private String getDateMessage(String temp) {
 
        SimpleDateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.FRENCH);
 
        try {
	        DateFormat df = DateFormat.getDateInstance(DateFormat.FULL, Locale.FRENCH);
	        temp = df.format(sdf.parse(temp.trim()));
        } catch (java.text.ParseException e) {
            // TODO Bloc catch auto-généré
            System.out.println(temp);
            System.out.println("EEE, dd MMM yyyy HH:mm:ss Z");
            e.printStackTrace();
        }
        return temp;
    }
Et voici ce que j'obtiens quand je l'invoque avec comme paramètre : Tue, 24 Jan 2006 14:57:54 -0500


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Tue, 24 Jan 2006 14:57:54 -0500
EEE, dd MMM yyyy HH:mm:ss Z
java.text.ParseException: Unparseable date: "Tue, 24 Jan 2006 14:57:54 -0500"
	at java.text.DateFormat.parse(Unknown Source)
	at Mail.getDateMessage(Mail.java:514)
	at Mail.getMessage(Mail.java:403)
	at Mail.receiveMail(Mail.java:279)
	at Mail.processReceiveMail(Mail.java:192)
	at Mail.run(Mail.java:81)
Merci d'avance pour votre aide car là je sèche...

Laurent