Sto cercando di analizzare data in formato ISO8601:Java 8 Data e ora API - analizzare AAAA-MM-dd'T'HH: mm: ss.SSSZ
AAAA-MM-dd'T' HH: mM: ss.SSSZ
ho ragione che non è possibile analizzare con uno qualsiasi dei formati di default definiti in java.time.format.DateTimeFormatter?
Per esempio ISO_OFFSET_DATE_TIME sarà analizzare solo:
AAAA-MM-dd'T'HH: mm: ss.SSSZZ
Campioni:
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: So posso definire il mio formattatore che non è il problema. Volevo solo per garantire che non mi manca qualcosa come il ISODateTimeFormat di Joda è in grado di analizzare sia:
org.joda.time.format.DateTimeFormatter dateTimeFormatter = ISODateTimeFormat.dateTime();
DateTime dateTime = dateTimeFormatter.parseDateTime("2015-04-29T10:15:00.500+0000");
È possibile impostare il proprio DateFormatter –
La documentazione non è chiara la differenza tra Z e ZZ - si potrebbe dare un po 'di testo di esempio che si sta cercando di analizzare che doesn analizzare con ISO_OFFSET_DATE_TIME? (Sembra che sia più simile a ZZZZZ che ZZ, in quanto include i due punti.) –
Si scopre che definire un programma di formattazione java.time in grado di analizzare entrambi non è semplice. – bowmore