Java 8 Date et l'Heure de l'API - analyser aaaa-MM-jj PAS'HH:mm:ss.SSSZ

Je suis en train d'analyser la date dans le format ISO8601:

aaaa-MM-jj PAS'HH:mm:ss.SSSZ

Suis-je juste qu'il n'est pas possible de l'analyser avec les formats par défaut défini dans java.temps.format.DateTimeFormatter?

Par exemple ISO_OFFSET_DATE_TIME va analyser seulement:

aaaa-MM-jj PAS'HH:mm:ss.SSSZZ

Échantillons:

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:je sais que je peux définir mon propre formateur qui n'est pas la question. Voulais juste m'assurer que je ne suis pas en manque de quelque chose comme la ISODateTimeFormat de Joda est capable d'analyser à la fois:

 org.joda.time.format.DateTimeFormatter dateTimeFormatter = ISODateTimeFormat.dateTime();
 DateTime dateTime = dateTimeFormatter.parseDateTime("2015-04-29T10:15:00.500+0000");
Vous pouvez définir votre propre DateFormatter
La documentation n'est pas claire sur la différence entre Z et ZZ - pourriez-vous nous donner quelques exemples de texte que vous êtes en train d'analyser cela ne veut pas analyser avec ISO_OFFSET_DATE_TIME? (On dirait qu'il ressemble plus à ZZZZZ que ZZ, car il comprend une virgule.)
S'avère que la définition d'un java.temps formateur qui peut l'analyser à la fois n'est pas simple.

OriginalL'auteur vehovmar | 2015-04-29