如何在 freemarker 语言中将当前日期格式(YYYY-MM-DD HH:MM:SS)转换为(YYMMDD)格式
Posted
技术标签:
【中文标题】如何在 freemarker 语言中将当前日期格式(YYYY-MM-DD HH:MM:SS)转换为(YYMMDD)格式【英文标题】:How to convert current date format(YYYY-MM-DD HH:MM:SS) to (YYMMDD) format in freemarker language 【发布时间】:2019-02-22 16:54:59 【问题描述】:我已使用代码$.now?iso("UTC")
来获取 freemarker 模板中的当前日期和时间戳,但我想将当前日期格式 (YYYY-MM-DD HH:MM:SS) 转换为 (YYMMDD) 格式.请提供您的建议。
【问题讨论】:
【参考方案1】:目前 (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),或者使用这个 hack:
$.now?date?iso('UTC')?replace('-', '')
【讨论】:
以上是关于如何在 freemarker 语言中将当前日期格式(YYYY-MM-DD HH:MM:SS)转换为(YYMMDD)格式的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Freemarker 将 CRM“仅日期”字段格式化为字符串?