Ich habe folgendes Datum : 2011-08-12T20:17:46.384Z
. Welches Format ist das? Ich versuche es mit Java 1.4 über zu analysieren DateFormat.getDateInstance().parse(dateStr)
und ich bekomme
java.text.ParseException: Nicht analysierbares Datum: "2011-08-12T20: 17: 46.384Z"
Ich denke, ich sollte SimpleDateFormat zum Parsen verwenden, aber ich muss zuerst die Formatzeichenfolge kennen. Alles, was ich bisher dafür habe, ist yyyy-MM-dd
, weil ich nicht weiß, was die Bedeutung T
in dieser Zeichenfolge bedeutet - etwas Zeitzonenbezogenes? Diese Datumszeichenfolge stammt von dem lcmis:downloadedOn
Tag, das im Medientyp "Dateien CMIS-Downloadverlauf" angezeigt wird .
Z
am Ende steht für UTCZulu
und bedeutet . Dieses Format mit Sicherheit ist Teil der ISO 8601 Sammlung von Standard - Datum-Zeit - Textformaten. Diese Standardformate werden übrigens standardmäßig in den Klassen java.time verwendet.
java.util.Date
, java.util.Calendar
und java.text.SimpleDateFormat
sind jetzt Erbe , durch die verdrängte java.time Klassen in Java gebaut 8 & Java 9. Siehe Tutorial von Oracle .