2013-01-07 7 views
0

I ont une date chaîne comme ceci:comparer la date-chaînes avec fuseau horaire

2013-01-04T15:55:51.217+01:00 

je peux obtenir une date comme celle-ci:

2013-01-04T15:55:51 

avec SimpleDateFormat ("yyyy-MM-dd » T'HH: mm: ss ").

Mais ne peux pas trouver quelque chose pour toute la chaîne de date avec les millisecondes et Timezone.

+8

Jetez un oeil à http://docs.oracle.com/javase/7/docs /api/java/text/SimpleDateFormat.html – NPE

+0

try 'aaaa-MM-jj'T'HH: mm: ss.SSSZ' ou' aaaa-MM-dd'T'HH: mm: ss.SSSX' –

+0

avec ss .SSSZ Je reçois "java.text.ParseException: Date impossible: – user1338413

Répondre

1

Essayez SimpleDateFormat ("yyyy-MM-jj'T'HH: mm: ss.SSSXXX")

0

Essayez ceci:

SimpleDateFormat ("yyyy-MM-jj'T'HH: mm : ss: SSS z ")

aussi, jetez un oeil à this (je suppose que vous utilisez Java 6)

+0

cela fonctionne: nouveau SimpleDateFormat (" aaaa-MM-jj'H'HH: mm: ss.SSSXXX "); Mais im perdre l'information des millisecondes. – user1338413

+0

Il est probable que votre date d'origine ne disposait pas de millisecondes lors de sa création initiale. Est-ce le cas? – crnlx

+0

Il a des millisecondes. – user1338413