FreeMarker当前日期比较

时间:2009-09-03 14:57:33

标签: freemarker

是否可以在freemarker模板中对当前日期进行日期比较而不将当前日期传递给模板?

4 个答案:

答案 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对象传递给模板。