Как преобразовать текущий формат даты (ГГГГ-ММ-ДД ЧЧ: ММ: СС) в формат (ГГММДД) на языке свободных маркеров - PullRequest
0 голосов
/ 18 сентября 2018

Я использовал код ${.now?iso("UTC")}, чтобы получить текущую дату и отметку времени в шаблонах свободных маркеров, но я хотел бы преобразовать текущий формат даты (ГГГГ-ММ-ДД ЧЧ: ММ: СС) в (ГГММДД) формат,Пожалуйста, предоставьте ваше предложение.

1 Ответ

0 голосов
/ 19 сентября 2018

В настоящее время (2.3.28) ?string не поддерживает форсирование UTC.Поэтому, если для параметра конфигурации time_zone FreeMarker не указано время по Гринвичу, вы можете сделать это:

<#setting time_zone="UTC">
${.now?string('yyyyMMdd')}

Однако для последующих дат также будет использоваться UTC.Если это проблема, то либо вы используете пользовательский формат даты (который является форматом даты, реализованным в пользовательском коде Java, поэтому он может делать все что угодно; см .: https://freemarker.apache.org/docs/pgui_config_custom_formats.html#pgui_config_custom_formats_ex_cust_algo_date),, либо используйте этот хак:

${.now?date?iso('UTC')?replace('-', '')}
...