1

我在freemarker中有日期变量。我想检查日期是今天还是昨天。如果该日期是今天,则需要显示,Today否则显示Yesterday。请问有人可以帮我吗?

4

2 回答 2

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在模板中设置)。

于 2012-04-26T11:19:19.740 回答
0

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

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

于 2015-06-12T08:57:49.420 回答