如何在 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)格式的主要内容,如果未能解决你的问题,请参考以下文章

freemark得到当前日期之前一个月有啥函数

如何使用 Freemarker 将 CRM“仅日期”字段格式化为字符串?

在 Netsuite Advanced PDF 模板中使用 Freemarker 语法进行日期翻译

FreeMarker 当前日期比较

如何在freemarker中获得当前时间?

freemarker 获取当前日期