simpledateformat Analysedatum mit 'Z' Literal [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Umwandlung eines ISO 8601-kompatiblen Strings in java.util.Date 25 answers

Ich versuche, ein Datum zu analysieren, das so aussieht:

2010-04-05T17:16:00Z

Dies ist ein gültiges Datum prohttp: //www.ietf.org/rfc/rfc3339.tx. Das 'Z'-Literal "impliziert, dass UTC der bevorzugte Bezugspunkt für die angegebene Zeit ist."

Wenn ich versuche, es mit SimpleDateFormat und diesem Muster zu analysieren:

yyyy-MM-dd'T'HH:mm:ss

Es wird analysiert als Mo Apr 05 17:16:00 EDT 2010

SimpleDateFormat kann die Zeichenfolge nicht mit den folgenden Mustern analysieren:

yyyy-MM-dd'T'HH:mm:ssz
yyyy-MM-dd'T'HH:mm:ssZ

Ich kann die für SimpleDateFormat zu verwendende Zeitzone explizit festlegen, um die erwartete Ausgabe zu erhalten, aber ich denke nicht, dass dies erforderlich sein sollte. Fehlt mir etwas? Gibt es einen alternativen Datumsparser?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage