2013-11-26 5 views
5

Ich versuche, die folgende Zeichenfolge in ein Date Objekt zu analysieren:Ausgabe mit Parsing Datum string:

2013-12-26T01:00:56.664Z 

Mit diesem SimpleDateFormat:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); 

Aber ich bin immer ein:

java.text.ParseException: Unparseable date: "2013-12-26T01:00:56.664Z" (at offset 19) 

Was mache ich falsch, wie ich mit der T und th umgehen sollte e Z Buchstaben im Datum?

Vielen Dank im Voraus.

Antwort

6

Die reale Situation mit dem Datum ist nicht T & Z aber die Millisekunden.

"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" Dies muss das Format sein, das verwendet werden soll, da im Eingabedatum auch Millisekunden stehen.

+0

Ihre Antwort war die erste richtige Antwort, Danke so sehr:) –

0

können Sie verwenden diese

String date = "2013-12-26T01:00:56.664Z"; 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS"); 
try { 
    System.out.println(sdf.parse(date)); // Result Thu Dec 26 01:00:56 CET 2013 
} catch (ParseException e) { 
    e.printStackTrace(); 
}