2017-08-17 29 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'是字符串类型,不是日期。 –