jsr-310 имеет удобный класс DateTimeFormatters
, который позволяет вам построить DateTimeFormatter
. Мне особенно нравится метод pattern(String)
- см. javadoc
Однако я попал в проблему, в которой это чувствительно к регистру - например,
DateTimeFormatters.pattern("dd-MMM-yyyy");
совпадает с "01-янв-2012", но не с "01-JAN-2012" или "01-jan-2012".
Один из подходов заключался бы в том, чтобы разбить компоненты нисходящей и синтаксической разборки, иначе можно было бы использовать Regex для замены нечувствительных к регистру строк с помощью чувствительной к регистру строки.
Но похоже, что должен быть более простой способ...