使用date.tocalender函数添加日期字符串

我正在使用Velocity(集成在我们公司的软件中)来编写电子邮件模板,但我正在努力寻找上述解决方案。

该软件将一个策略开始日期存储为$ {POLSDATE}变量,但是我需要能够在该日期添加14天,我已经尝试了下面的几个其他变体:

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

“$ rendate_14”没有添加将打印逗号分隔的数据数组(本例中的日期为01/08/17):

java.util.GregorianCalendar中的[时间= 1501585201000,areFieldsSet = TRUE,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,微差= 0,ZONE_OFFSET = 0,DST_OFFSET = 3600000]

...但是加上.add(5,14)它根本不打印任何信息。

有任何想法吗?


这很简单: java.util.Calendar#add是一个void方法,当然不会打印任何东西。

相反,请尝试以下代码:

#set ($rendate_14 = $date.toCalendar(${POLSDATE}))
$rendate_14.add(5,14)
$rendate_14
链接地址: http://www.djcxy.com/p/3097.html

上一篇: add days to date string using date.tocalender function

下一篇: gregorian calendar java error