2017-07-31 27 views
0

我使用Velocity(集成在我们公司的软件中)来编写电子邮件模板,但是我正在努力寻找上述解决方案。Velocity - 使用date.tocalender函数添加日期字符串

软件存储政策的开始日期为$ {} POLSDATE变量,但是我需要能够14天到这个日期,我已经试过以下(其他几种变体中):

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

“$ rendate_14” 不加入打印逗号分隔数据的阵列(在该示例中该日期是17年1月8日):

java.util.GregorianCalendar中[时间= 1501585201000,areFieldsSet =真,areAllFieldsSet = TRUE,宽松= TRUE,区= sun.util.calendar.ZoneInfo [ID = “欧洲/伦敦”,偏移量= 0,dstSavings = 3600000,useDaylight =真,过渡= 242,lastRule = java.util.SimpleTimeZone中[ID =欧洲/伦敦,偏移= 0,dstSavings = 3600000,useDaylight =真,startYear = 0,STARTMODE = 2,startMonth = 2,朝九特派= -1,startDayOfWeek = 1,开始时间= 3600000,startTimeMode = 2,endMode = 2,endMonth = 9,endday指定= -1,一个endDayOfWeek = 1,结束时间= 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 ,MILLISECOND = 0,ZONE_OFFSET = 0,DST_OFFSET = 3600000]

...但是与另外.add(5,14)它不会在所有打印任何信息。

任何想法?

+0

我的问题是,输出的是“java.util中......”位,而不是格式化的日期,只需添加'$ date.format(倒是MMMM yyyy',$ rendate_14)'(或类似的)解决了这个问题! – Tom

回答