2017-07-31 10 views
0

私はVelocity(当社のソフトウェアに統合されています)を使用して電子メールテンプレートをコーディングしていますが、私は上記の解決策を見つけるのに苦労しています。Velocity - date.tocalender関数を使用して日付の文字列を追加する

ソフトウェアは$ {POLSDATE}変数として政策の開始日を格納し、しかし、私はこの日付に14日を追加できるようにする必要があり、私は(他のいくつかのバリエーションの中で)下に試してみた:

#set ($rendate_14 = $date.toCalendar(${POLSDATE})) 
$rendate_14.add(5,14) 

java.util.GregorianCalendar [時間= 1501585201000、areFieldsSet = TRUE:添加なし

"$のrendate_14" は、データのカンマ区切り配列を(この例では日付が01/08/17である)印刷します、areAllFieldsSet = true、lenient = true、zone = sun.util.calendar.ZoneInfo [id = "Europe/London"、オフセット= 0、dstSavings = 3600000、useDaylight = true 、遷移= 242、lastRule = java.util.SimpleTimeZone [id =ヨーロッパ/ロンドン、オフセット= 0、dstSavings = 3600000、useDaylight = true、startYear = 0、startMode = 2、startMonth = 2、startDay = -1、startDayOfWeek = 1、endTime = 3600000、startTimeMode = 2、endMode = 2、endMonth = 9、endDay = -1、endDayOfWeek = 1、endTime = 3600000、endTimeMode = 2]、firstDayOfWeek = 2、minimalDaysInFirstWeek = 4、ERA = 1、YEAR = 2017、MONTH = 7、WEEK_OF_YEAR = 31、WEEK_OF_MONTH = 1、DAY_OF_MONTH = 1、DAY_OF_YEAR = 213、DAY_OF_WEEK = 3、DAY_OF_WEEK_IN_MONTH = 1、AM_PM = 1、HOUR = 0、HOUR_OF_DAY = 12、MINUTE = 0、SECOND = 1ミリ秒= 0、ZONE_OFFSET = 0、DST_OFFSET = 3600000]

は...しかし、さらに.add(5,14)でそれはまったく情報が印刷されません。

アイデア?

+0

私の問題は、出力は単純に '$のdate.format(D 'MMMMを追加し、「java.utilの...」ビットではなく、フォーマットされた日付であるということでしたyyyy '、$ rendate_14) '(または同様の)問題を解決しました! – Tom

答えて

0

非常に簡単です: java.util.Calendar#add is a void method、もちろん何も印刷しません。

代わりに次のコードを試してみてください。

#set ($rendate_14 = $date.toCalendar(${POLSDATE})) 
$rendate_14.add(5,14) 
$rendate_14 
関連する問題