Конвертируйте дату GergorianCalendar в произвольный формат даты во Freemarker - PullRequest
0 голосов
/ 30 апреля 2018

У меня дата GergorianCalendar в формате 2018-04-30T00:00:00.000+05:30. Мне нужно изменить его часовой пояс и преобразовать его в формат 01/07/2018 9:55 AM ET. Как это сделать в freemarker?

1 Ответ

0 голосов
/ 30 апреля 2018

Сначала, когда настраивается FreeMarker (с его Java API или обычно через java.util.Properties), установите для параметра конфигурации time_zone значение EST (или установите для этого часовой пояс Java по умолчанию) и datetime_format настройка конфигурации на "dd/MM/yyyy hh:mm a z". (Вы также можете установить их в шаблоне как <#setting time_zone="EST">, но обычно это плохая практика.)

Затем, если можете, преобразуйте это String в java.util.Date перед вызовом FreeMarker, чтобы оно уже было Date в модели данных. Но если вы не можете, вы можете сделать это и в шаблоне:

${d?datetime.iso}

где ISO относится к формату ISO 8601: 2004, который использует отображаемая вами строка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...