Java, 8 DateTimeFormatter
создаются из шаблона, как d. MMM u
можно только разобрать даты с месяцем, написанным в стиле определенного TextStyle.SHORT (например 13. Feb 2015
), в DateTimeFormatter созданного из d. MMMM u
может только синтаксический анализ даты с месяцем, написанным в стиле определенного по TextStyle.FULL (например, 13. February 2015
).Возможно ли разобрать даты как с TextStyle.SHORT, так и с TextStyle.FULL за месяц?
В «старом» SimpleDateFormat разница между «MMM» и «MMMM» была важна только для форматирования, а не для синтаксического анализа, поэтому было легко создать парсер, который понимал бы как FULL, так и SHORT месячные имена.
Возможно ли создать Java 8 DateTimeFormatter, который также может это сделать? Или мне всегда приходится создавать два парсера, один с FULL и один с шаблоном SHORT?
Хорошо, единственное, что я вижу, это то, что теперь он может разбирать «сломанные» строки, такие как «15. JanuaryJan 2015», но это не большая проблема. Еще не определился, если два Форттера/Парсера могут быть не более элегантным решением ... – David
@David Я бы сказал, что если у вас всего два, на самом деле не важно, какое решение вы выберете. Но если есть вероятность, что вам нужно разобрать больше типов форматов, вам, вероятно, следует выбрать один синтаксический анализатор и один форматировщик (вы можете даже вложить дополнительные части). – Cinnam