2012-04-26 3 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) строка ("гггг-ММ-дд чч: мм: сс")?}?

$ {houradd (дата, -1) строка ("гггг-ММ dd HH: мм: ss ")}

Смежные вопросы