10

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

4

4 回答 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 回答