freemarker に日付変数があります。日付が今日か昨日かを確認したい。その日付が今日の場合は、それ以外のToday
場合は表示する必要がありますYesterday
。誰でも私を助けることができますか?
質問する
1135 次
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 に答える