是否可以在不将当前日期传递给模板的情况下对 freemarker 模板中的当前日期进行日期比较?
Rich
问问题
18532 次
4 回答
21
从FreeMarker 2.3.17开始,您可以使用新的特殊变量.now
:
[#assign foo = .now > yesterday?datetime]
于 2011-06-06T07:25:37.530 回答
1
在 freemarker 中比较两个日期的更好方法是找出两个日期之间的差异。
<#assign difference = (custom_date?long / 86400000)?round - (.now?long / 86400000)?round />
如果difference
大于0,它是一个未来的日期,如果它等于它是相同的日期,如果它小于,它是前一个日期
于 2019-11-07T05:10:55.260 回答
0
万一其他人有这个问题。
我在比较 2 个日期
[#assign .now?date lte today?date]
(他们都是10/10/2019)
但由于某种原因,即使它是相等的,它也是错误的,所以我必须做的是
[#assign .now?string["dd/MM/yyyy"]?date lte today?date]
于 2019-10-10T15:11:29.793 回答
-8
不
Freemarker 是一个模板库,没有今天的变量。
但是您可以将new Date()
Java 对象传递给模板。
于 2009-09-10T14:54:14.103 回答