2016-05-24 5 views
1

Обычные методы, используемые для получения рисунка в Joda для коротких Date-Time пропусканием локаль, как показано ниже:Как получить шаблон даты и времени из объекта DateTimeFormatter

String pattern = DateTimeFormat.patternForStyle("SS", formatLocale); 

Но все-таки есть ли возможность для получить шаблон (например: yy-dd-mm H: mm) из DateTimeformatter?

DateTimeFormatter format; 

Могу ли я получить/восстановить шаблон из этого объекта в формате, когда все детали (локаль, зона, страна) установлены?

+0

Не могли бы вы поместить код в теги кода? Благодаря! – KimKulling

ответ

2

Если вы ищете общий способ получения шаблона формата для любого произвольно построенного форматирования, тогда ответ будет следующим: Нет, это невозможно.

Причина в том, что форматировщик, построенный с помощью шаблона построителя, позволяет детали формата, которые не могут быть покрыты никаким шаблоном. Примеры:

Для метода строителя appendYearOfCentury(...) нет рисунка equivalent. Или форматир использует вариант включения custom parser, который никогда не может быть покрыт никаким символом шаблона. Подобные соображения применимы и для других библиотек времени, включая Java-8.