我必須使用兩個日期才能獲得一些數據(somenumbers):start_date
和end_date
。Freemarker中的更改/設置日期
end_date
應該是現在,但我想start_date
是本月的第一個,這意味着start_date
的日期應始終爲1。是否可以這樣做:
<#assign end_date = .now>
<#assign start_date = .now?replace('dd', 01)>
替換(,)只能用於字符串或數字。
我必須使用兩個日期才能獲得一些數據(somenumbers):start_date
和end_date
。Freemarker中的更改/設置日期
end_date
應該是現在,但我想start_date
是本月的第一個,這意味着start_date
的日期應始終爲1。是否可以這樣做:
<#assign end_date = .now>
<#assign start_date = .now?replace('dd', 01)>
替換(,)只能用於字符串或數字。
好吧,如果絕對必要,我願意做它在某種程度上喜歡:
<#assign end_date = .now?date >
<#assign now_string = .now?date?iso_local >
<#assign start_string = now_string[0..7] + "01" >
<#assign start_date = start_string?date.iso >
(該代碼可以縮短,我做了一個有點「多嘴」爲更好地理解我的意圖)
無論如何,不屬於屬於View,它們應該在你的Controller中完成。
這對我有效!
<#assign today = .now?date?iso("Europe/Zurich")/>
<#assign monthStart = today[0..7] + "01" />
那麼,這基本上是我的解決方案,只是有點壓縮並使用特定的時區。 'monthStart'是字符串類型,不是日期。 –
Hi Jozef!我仍然不明白我在找什麼。你能否看看你提供的答案,並幫助我得到正確答案? – asengo