2017-08-17 21 views
1

データを取得するのに2つの日付(事件番号):start_dateend_dateを使用する必要があります。Freemarkerで日付を変更/設定する

end_dateは現在のはずですが、start_dateを当月の1日目にすることを願っています。つまり、start_dateの日付は常に1番目である必要があります。

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

replace(、)は文字列または数字のみに使用できますか?

答えて

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 > 

(コードを短縮することができる、私は私の意図をよりよく理解するために、それは少し「おしゃべり」しました。)

とにかく、は、がビューに属していないので、コントローラで実行する必要があります。

+0

こんにちはJozef!私はまだ私が探していたものを手に入れません。あなたはあなたが提供した答えを見て、正しい回答plsで私を助けることができますか? – asengo

0

これは私のために働いた!

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

それは基本的に私のソリューションです。ちょっと圧縮して、特定のタイムゾーンを使用しています。 'monthStart'は日付型ではなく文字列型です。 –

関連する問題