我已经使用代码${.now?iso("UTC")}来获取freemarker模板中的当前日期和时间戳,但我想将当前日期格式(YYYY-MM-DD HH:MM:SS)转换为(YYMMDD)格式。请提供您的建议。
发布于 2018-09-19 05:07:38
目前(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('-', '')}https://stackoverflow.com/questions/52390214
复制相似问题