是否可以在freemarker模板中对当前日期进行日期比较而不将当前日期传递给模板?
答案 0 :(得分:21)
从FreeMarker 2.3.17开始,您可以使用新的特殊变量.now
:
[#assign foo = .now > yesterday?datetime]
答案 1 :(得分:0)
以防其他人遇到此问题。
我正在比较2个日期
[#assign .now?date lte today?date]
(它们都是 10/10/2019 )
但是由于某种原因,即使它相等也仍然是错误的,所以我要做的是
[#assign .now?string["dd/MM/yyyy"]?date lte today?date]
答案 2 :(得分:0)
在freemarker中比较两个日期的更好方法是找出两个日期之间的差异。
<#assign difference = (custom_date?long / 86400000)?round - (.now?long / 86400000)?round />
如果difference
大于0,则为将来的日期;如果等于,则为同一日期;如果小于,则为前一个日期。
答案 3 :(得分:-6)
否强>
Freemarker是一个模板库,没有 today 变量。
但是您可以将new Date()
Java对象传递给模板。