2017-07-31 7 views
0

J'utilise Velocity (intégré au logiciel de notre société) pour coder les modèles d'e-mail, mais j'ai du mal à trouver une solution pour ce qui précède.Velocity - ajouter une chaîne de jour à date en utilisant la fonction date.tocalender

Le logiciel stocke une date de début de la politique comme $ {POLSDATE} variables, mais je dois pouvoir ajouter 14 jours à cette date, je l'ai essayé le ci-dessous (parmi plusieurs autres variantes):

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

"rendate_14 de $" sans l'ajout imprime un tableau séparées par des virgules des données (la date dans cet exemple est 8/1/17):

java.util.GregorianCalendar [temps = 1501585201000, areFieldsSet = true , areAllFieldsSet = true, lenient = true, zone = sun.util.calendar.ZoneInfo [id = "Europe/Londres", offset = 0, dstSavings = 3600000, useDaylight = true , transitions = 242, lastRule = java.util.SimpleTimeZone [id = Europe/Londres, décalage = 0, dstSavings = 3600000, useDaylight = vrai, startYear = 0, startMode = 2, startMonth = 2, startDay = -1, startDayOfWeek = 1, startTime = 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, HEURE = 0, HOUR_OF_DAY = 12, MINUTE = 0, SECOND = 1 milliseconde = 0, ZONE_OFFSET = 0, DST_OFFSET = 3600000]

... mais avec l'ajout .add(5,14) n'imprime pas d'information du tout.

Des idées?

+0

Mon problème était que la sortie est le "java.util ..." bit plutôt que d'une date formatée, ajoutant simplement 'date.format de $ ('d MMMM yyyy ', $ rendate_14) '(ou similaire) a résolu le problème! – Tom

Répondre