Attualmente ho un analizzatore di date Joda che utilizza DateTimeFormatterBuilder con una mezza dozzina di diversi formati di data che posso ricevere.Java 8 Data equivalente a DateTimeFormatterBuilder di Joda con più formati di parser?
Sto migrando alle routine Date di Java 8 e non vedo un equivalente.
Come posso fare qualcosa di simile usando Java 8 Date?
DateTimeParser[] parsers = {
DateTimeFormat.forPattern("yyyy/MM/dd HH:mm:ss.SSSSSS").getParser() ,
DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss").getParser() ,
DateTimeFormat.forPattern("ddMMMyyyy:HH:mm:ss.SSS Z").getParser() ,
DateTimeFormat.forPattern("ddMMMyyyy:HH:mm:ss.SSS").getParser() ,
DateTimeFormat.forPattern("ddMMMyyyy:HH:mm:ss.SSSSSS").getParser() ,
DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss.SSS").getParser()
};
DateTimeFormatter dateTimeFormatterInput = new DateTimeFormatterBuilder()
.append(null, parsers).toFormatter();
si avrà probabilmente osservare un grave declino delle prestazioni-saggio - soprattutto se si pensa implementare una sostituzione mediante gestione delle eccezioni. Secondo i miei test, Joda-Time è più veloce. Vedi anche questo [problema JDK] (https://bugs.openjdk.java.net/browse/JDK-8152273). –