【发布时间】:2014-03-01 21:26:24
【问题描述】:
使用 FreeMarker,我想以毫秒为单位显示日期:
${mydate?long}
但我得到一个逗号分隔的毫秒作为输出:
524,354,400,000
Freemarker 中是否有任何内置函数可以删除逗号?
谢谢
【问题讨论】:
标签: java date freemarker
使用 FreeMarker,我想以毫秒为单位显示日期:
${mydate?long}
但我得到一个逗号分隔的毫秒作为输出:
524,354,400,000
Freemarker 中是否有任何内置函数可以删除逗号?
谢谢
【问题讨论】:
标签: java date freemarker
【讨论】:
${myDate?c} 就足够了,假设 myDate 已经是一个 long/int。
作为替代方案,您可以在 Freemarker 模板上编写以下指令:
<#setting number_format="computer">
这将删除数字中的所有逗号。
这适用于 Freemarker 2.3.23
关于这些指令的更多信息可以在这里找到:
【讨论】:
添加到 Gil 的回答中,如果您在代码中构建配置,则可以通过以下方式全局设置标志:
Configuration cfg = new Configuration();
...
cfg.setNumberFormat("computer");
【讨论】:
从已接受答案的评论中复制,
在我的版本 (2.3.26) 中,只需 ${myDate?c} 就足够了,假设 myDate 已经是 long/int。
这对我有用
谢谢
【讨论】: