2012-04-26 25 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「)}