Voici un bout de code qui marche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
String format = "yyyy-MM-dd'T'hh:mm:ssZ";
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
Date date = dateFormat.parse("1970-01-01T08:00:00+0000", new ParsePosition(0));
System.out.println(date);
on obtient comme résultat : Thu Jan 01 09:00:00 CET 1970
ce qui est correct.

Maintenant si je rajoute le ligne suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
dateFormat.setLenient(false);
j'obtient comme résultat : null

J'ai cette erreur uniquement quant j'utilise les timezone (la lettre Z dans le pattern)

L'erreur se produit avec un jdk1.5.04
Avec un jdk1.4 pas d'erreur....

Est ce que quelqu'un a une explication ou est ce que c'est un bug de la 1.5 ?