如何以自由标记语言将当前日期格式(YYYY-MM-DD HH:MM:SS)转换为(YYMMDD)格式

时间:2018-09-18 15:41:54

标签: freemarker smooks

我已经使用代码${.now?iso("UTC")}在freemarker模板中获取了当前日期和时间戳,但是我想将当前日期格式(YYYY-MM-DD HH:MM:SS)转换为(YYMMDD )格式。请提供您的建议。

1 个答案:

答案 0 :(得分:0)

目前(2.3.28)?string不支持强制UTC。因此,如果time_zone FreeMarker配置设置不是UTC,则可以执行以下操作:

<#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('-', '')}