Datumsformate Unterschied zwischen yyyy-MM-dd NICHT'HH:mm:ss und yyyy-MM-dd NICHT'HH:mm:ssXXX
Ich versuche, um ein Datum zu analysieren 2014-12-03T10:05:59.5646+08:00
mit diesen zwei Formaten:
yyyy-MM-dd'T'HH:mm:ss
yyyy-MM-dd'T'HH:mm:ssXXX
Wenn ich parse mit yyyy-MM-dd'T'HH:mm:ss
es funktioniert gut, aber wenn ich analysieren yyyy-MM-dd'T'HH:mm:ssXXX
eine ParseException
geworfen wird.
Welches das richtige format zu analysieren, das Datum und auch, was genau ist der Unterschied zwischen diesen beiden Formaten?
Hinweis : ich kann Joda 🙁
Wo hast du gelesen, dass Sie verwenden sollten
XXX
zu vertreten Millisekunden? Ich bin nicht zu sehen, es überall in SimpleDateFormat
javadoc.InformationsquelleAutor praveen_mohan | 2015-09-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden Sie dieses format
yyyy-MM-dd'T'HH:mm:ss.SSSSX
Vom
" = SimpleDateFormat
APIVERWENDEN:
AUSGABE:
eigentlich die erste Antwort ist von mir. b) dieser code funktioniert, bitte überprüfen Sie hier eine funktionsfähige demo c) können Sie bitte erklären, was du meinst mit Beispiel ist nicht gültig, da der tz-offset wird nicht erweitert ?? Dank
Ich habe nicht gesagt, dass nicht funktioniert. Das format ist ungültig. Lesen Sie auch auf Wikipedia. Sie haben Vorstellungen, basic und extended. Wenn Sie schreiben, das Datum und die Zeit im extended-format, tz-offset geschrieben werden müssen, zu. Sonst wird die Eingabe nicht gültig ist.
Ich don ' T get your point sorry, eigentlich ist mir egal was wiki sagt.... es sind Millionen der Datum-Formate, und alle sind valids für jemand, das ist, warum existiert Parser wie
SimpleDateFormat
. Also bitte klarer sein, etwas links oder fügen Sie Ihre eigenen kanonische Antwort so weit wie es scheint, Sie wissen mehr, als uns über dieses...InformationsquelleAutor Jordi Castilla
Diese sind gültige Formate:
Edit:
BTW, "X" beziehen sich auf die (ISO 8601 Zeitzone)
Ich lief einfach auf Sonnenfinsternis für "heute", und es produziert: 2015-09-21T17:07:56.450+0300
InformationsquelleAutor Ghayth