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?
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