我必须使用两个日期才能获得一些数据(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