2016-04-29 21 views
0

ベロシティテンプレートを使用して、今日の日付と支払期日(次の日付は今日の日付)の日数を取得したいと考えています。今日の日付は12/10/2016 (MM/dd/yyy)と支払日は22/10/2016(MM/dd/yyy)です。日付の差は10でなければなりません。異なる方法で試しましたが、正確な解決策を見つけることができませんでした。 ?ベロシティテンプレートの2つの日付の日数差を取得する方法

+0

でcomparesonDateToolを持っていることを確認してください、あなたはいくつかの並べ替えで日付を渡しています日付オブジェクトの?もしそうなら、どちらですか?あるいは、それらをVelocityにStringsとして渡していますか? – Sam

+0

私は日付を文字列としてベロシティに渡します。 – user3518223

+0

テンプレートに日付オブジェクトとして渡すと、使用する日付クラスのメソッドを使用できます。例えば。 '$ myDateObj.compareTo($ myOtherDateObject)'は、2つのCalendarオブジェクトを比較するために使用できます。これで文字列を使うのはかなり難しいでしょう。 – Sam

答えて

0

$ dateTool.getDateは() 最後の文はとても似ている今日の日付です:

$date.difference($payDate, $dateTool.getDate()).days==10 

はあなたがtools.xml

class="org.apache.velocity.tools.generic.ComparisonDateTool" 
       format="MM/dd/yyyy H:m:s" depth="1" skip="month,week" 
       bundle="org.apache.velocity.tools.generic.times" timezone="EST"/> 
関連する問題