在不将当前日期传递到模板中的情况下,是否可以在Freemarker模板中针对当前日期进行日期比较?
从 FreeMarker 2.3.17 开始,您可以使用新的特殊变量 .now
:
[#assign foo = .now > yesterday?datetime]
<#assign difference = (custom_date?long / 86400000)?round - (.now?long / 86400000)?round />
difference
大于0,那么它是一个未来的日期,如果它相等,则是同一天,如果小于0,则是过去的日期。如果有其他人遇到了这个问题。
我正在比较两个日期
[#assign .now?date lte today?date]
(它们两个都是 2019年10月10日)
但出于某种原因,它却是false,尽管它是相等的,所以我不得不...
[#assign .now?string["dd/MM/yyyy"]?date lte today?date]
不行
Freemarker是一个模板库,没有today变量。
但是你可以将一个new Date()
的Java对象传递给模板。