2010-09-15 10 views
1

Par exemple, je veux analyser la chaîne ci-dessous:Comment analyser les "GMT + heures: minutes" ou "GMT heures: minutes" à l'aide SimpleDateFormat en Java (Android)

Tue Sep 28 18:02:24 GMT+08:00 2010 

Et j'utiliser le modèle de la SimpleDateFormat:

new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzzzzzzz yyyy"); 

Mais je continue à obtenir le ParseException. Comment résoudre ce problème?

Merci beaucoup.

+0

Ok, il semble que le document d'Android n'est pas très correct. http://developer.android.com/reference/java/text/SimpleDateFormat.html Il ne supporte pas non plus le modèle 'v'. – shiami

Répondre

3

utilisation d'un z, comme dans les exemples here

new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); 
2

D'accord, j'ai trouvé la solution ici.

new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH); 

Mais quelle est la différence entre "z" et "Z" ici? Sont-ils les mêmes?

+0

Vous frappez le retour quelques secondes. avant. :) –

+0

z et Z sont "fuseau horaire général" vs "RFC 822 fuseau horaire" –

+0

Merci beaucoup, Ido. – shiami

0

Même si vous avez le travail de beaucoup il z.

+0

C'est bizarre. Ça a échoué. – shiami

+0

Ça marche pour moi. –

Questions connexes