В настоящее время у меня есть парсер Joda date, который использует DateTimeFormatterBuilder с полдюжины различных форматов дат, которые я могу получить.Java 8 Дата, эквивалентная DateTimeFormatterBuilder от Joda с несколькими форматами парсера?
Я перехожу к процедурам даты Java 8 и не вижу эквивалента.
Как я могу сделать что-то подобное с помощью Java 8 Dates?
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();
Вы, вероятно, наблюдать серьезное снижение производительности мудры - особенно если вы планируете для реализации замены путем обработки исключений. По моим собственным испытаниям, Joda-Time быстрее. См. Также [JDK-issue] (https://bugs.openjdk.java.net/browse/JDK-8152273). –