2017-08-17 30 views
1

我必須使用兩個日期才能獲得一些數據(somenumbers):start_dateend_dateFreemarker中的更改/設置日期

end_date應該是現在,但我想start_date是本月的第一個,這意味着start_date的日期應始終爲1。是否可以這樣做:

<#assign end_date = .now> 
<#assign start_date = .now?replace('dd', 01)> 

替換(,)只能用於字符串或數字。

回答

1

好吧,如果絕對必要,我願意做它在某種程度上喜歡:

<#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中完成。

+0

Hi Jozef!我仍然不明白我在找什麼。你能否看看你提供的答案,並幫助我得到正確答案? – asengo

0

這對我有效!

<#assign today = .now?date?iso("Europe/Zurich")/> 
<#assign monthStart = today[0..7] + "01" /> 
+0

那麼,這基本上是我的解決方案,只是有點壓縮並使用特定的時區。 'monthStart'是字符串類型,不是日期。 –