SimpleDateFormat 24h

j'ai un SimpleDateFormat pour analyser un String dans un Date:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ssZ");

Quand je suis à l'analyse ceci:

format.parse("2011-08-29T12:44:00+0200");

Le résultat sera, lors de l'utilisation de Date.toLocaleString:

29 août 2011 00:44: 00

Cela devrait être bien sûr:

29 août 2011 12:44: 00

Et quand je suis à l'analyse ceci:

format.parse("2011-08-29T13:44:00+0200");

le résultat est comme prévu:

29 août Deux mille onze 13: 44: 00

Comment puis-je résoudre ce problème?

27
demandé sur nhaarman 2011-08-29 15:42:00

1 réponses

Utiliser HH au lieu de hh pour les heures modèle:

H   Hour in day (0-23)  Number  0
k   Hour in day (1-24)  Number  24
K   Hour in am/pm (0-11)    Number  0
h   Hour in am/pm (1-12)    Number  12
96
répondu martin clayton 2011-08-29 11:45:55