Я использовал код ${.now?iso("UTC")}, чтобы получить текущую дату и отметку времени в шаблонах свободных маркеров, но я хотел бы преобразовать текущий формат даты (ГГГГ-ММ-ДД ЧЧ: ММ: СС) в (ГГММДД) формат,Пожалуйста, предоставьте ваше предложение.
${.now?iso("UTC")}
В настоящее время (2.3.28) ?string не поддерживает форсирование UTC.Поэтому, если для параметра конфигурации time_zone FreeMarker не указано время по Гринвичу, вы можете сделать это:
?string
time_zone
<#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('-', '')}