使用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