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