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")}

その機能を動作させるには、FreeMarker2.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 に答える