Java 8 Date und Time API - parse-yyyy-MM-dd NICHT'HH:mm:ss.SSSZ
Ich versuche zu analysieren, Datum nach ISO8601-format:
yyyy-MM-dd NICHT'HH:mm:ss.SSSZ
Bin ich richtig, dass es nicht möglich ist, zu analysieren, es mit einem der Standard-Formate definiert, die in java.Zeit.format.DateTimeFormatter -?
Beispielsweise ISO_OFFSET_DATE_TIME analysieren nur:
yyyy-MM-dd NICHT'HH:mm:ss.SSSZZ
Proben:
yyyy-MM-dd'T'HH:mm:ss.SSSZ
2015-04-29T10:15:00.500+0000
yyyy-MM-dd'T'HH:mm:ss.SSSZZ
2015-04-29T10:15:00.500+00:00
BTW:ich weiß, dass ich definieren kann, meine eigenen formatter, dass ist nicht das Problem. Wollte nur sicherstellen, dass ich nicht etwas fehlt, wie die ISODateTimeFormat von Joda in der Lage ist, zu analysieren beide:
org.joda.time.format.DateTimeFormatter dateTimeFormatter = ISODateTimeFormat.dateTime();
DateTime dateTime = dateTimeFormatter.parseDateTime("2015-04-29T10:15:00.500+0000");
- Sie können Ihre eigenen DateFormatter
- Die Dokumentation ist nicht klar, was der Unterschied zwischen Z-und ZZ - könnten Sie einige Beispiel-text, den Sie versuchen zu analysieren, die analysieren nicht mit ISO_OFFSET_DATE_TIME? (Wie es aussieht ist es mehr wie ZZZZZ als ZZ, wie es enthält einen Doppelpunkt.)
- Erweist sich die Definition einer java.Zeit-Formatierer analysieren können beide nicht einfach.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht sicher, ob dies ist Ihre erwartete Antwort.
Methode 1
Analysieren und mithilfe von Instant
Methode 2
Den gegebenen input-format entspricht ISO_DATE_TIME format
nach entfernen von " Z " aus, die dem Muster yyyy-MM-dd NICHT'HH:mm:ss.SSSZ
Dann können wir analysieren es mit ISO_DATE_TIME
Sind Sie richtig, dass dies nicht angezeigt, mit einem der Standard-Formate, so würden Sie brauchen, um zu bauen Sie Ihr format mit einer
java.time.format.DateTimeFormatterBuilder
.Joda verwendet nach ISO8601-Formate für Standard-ISODateTimeFormat. Also basierend auf dem Dokument http://www.w3.org/TR/NOTE-datetime, Joda würde nicht in der Lage sein, zu analysieren, Ihr format.