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.
InformationsquelleAutor vehovmar | 2015-04-29
Schreibe einen Kommentar