Próbuję datę w formacie ISO8601 analizowania:Java 8 Data i czas API - zanalizować rrrr-mm-dd'T'GG: mm: ss.SSSZ
rrrr-mm-dd'T” HH: mm: ss.SSSZ
Czy mam rację, że nie jest możliwe, aby analizować je z którymś z domyślnych formatów określonych w java.time.format.DateTimeFormatter?
Na przykład będzie ISO_OFFSET_DATE_TIME analizować tylko:
rrrr-mm-dd'T'GG: mm: ss.SSSZZ
próbek:
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: Wiem mogę zdefiniować mój własny formatter, który nie jest problemem. Po prostu chciałem, aby upewnić się, że nie jestem czegoś brakuje jak ISODateTimeFormat z Joda jest w stanie analizować zarówno:
org.joda.time.format.DateTimeFormatter dateTimeFormatter = ISODateTimeFormat.dateTime();
DateTime dateTime = dateTimeFormatter.parseDateTime("2015-04-29T10:15:00.500+0000");
Można ustawić własny dateFormatter –
Dokumentacja nie jest jasne, o różnicy między Z i ZZ - można dać jakiś przykładowy tekst, który próbujesz analizować że nie robi Czy analizować z ISO_OFFSET_DATE_TIME? (Wygląda na to, że jest bardziej podobny do ZZZZZ niż ZZ, ponieważ zawiera dwukropek.) –
Okazuje się, że definiowanie formantu java.time, który może parsować oba, nie jest proste. – bowmore