速度 - 使用date.tocalender函数

时间:2017-07-31 14:33:32

标签: java velocity date-formatting

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

该软件将策略开始日期存储为$ {POLSDATE}变量,但是我需要能够在此日期添加14天,我已尝试过以下(在其他几个变体中):

#set ($rendate_14 = $date.toCalendar(${POLSDATE}))
$rendate_14.add(5,14)
没有添加的

“$ rendate_14”打印逗号分隔的数据数组(此示例中的日期是01/08/17):

  

java.util.GregorianCalendar中[时间= 1501585201000,areFieldsSet =真,areAllFieldsSet =真,宽大=真,区= 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)时,它根本不打印任何信息。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

很简单: java.util.Calendar#add is a void method,当然不打印任何内容。

请尝试使用以下代码:

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