2012-04-26 92 views
0

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

回答

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)。

0

$ {houradd(日期,1)字符串( “YYYY-MM-DD HH:MM:SS”)?}?

$ {houradd(日期,-1)字符串(“YYYY-MM- dd HH:mm:ss“)}