problem avec SimpleDateFormat et lenient
Voici un bout de code qui marche :
Code:
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:
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 ?