如何在freemarker中查看日期?

时间:2012-04-26 10:06:51

标签: freemarker

我在freemarker中有日期变量。我想查看日期是今天还是昨天。如果该日期是今天,那么需要显示Today,否则显示Yesterday。请任何人帮助我吗?

2 个答案:

答案 0 :(得分:0)

如果你确定这些只是可能性(今天和昨天),那么你可以定义一个函数:

<#function isToday(aDate)>
  <#return .now?date?iso_local == aDate?date?iso_local>
</#function>

然后您可以将其用作例如

${isToday(theDate)?string("today", "yesterday")}

请注意,您需要FreeMarker 2.3.17或更高版本才能使用该功能。另外要小心服务器时区,因为它是在这个例子中使用的(除非你在FreeMarker配置中手动设置...或模板中的#setting)。

答案 1 :(得分:0)

$ {houradd(date,1)?string(“yyyy-MM-dd HH:mm:ss”)}

$ {houradd(date,-1)?string(“yyyy-MM-dd HH:mm:ss”)}