java - 从 Velocity 中的固定日期减去动态日期 (Marketo)

标签 java velocity marketo

在 Marketo(营销自动化软件)中使用 Velocity 我想要一个电子邮件 token (velocity 脚本),它可以获取用户计算机上的日期并从固定日期中减去该日期。

到目前为止,我已经:

#set ($today = $date.getDate())
#set ($promoEnd = $convert.parseDate('2018-02-01', "yyyy-MM-dd"))
#set ($result = $date.difference ($promoEnd, $today).days)
#end

date.difference 函数应该从另一个变量中减去一个变量,但在尝试发送示例电子邮件时出现错误:

An error occurred when procesing the email Body! Encountered "(" near

#set ($promoEnd = $convert.parseDate('2018-02-01', "yyyy-MM-dd"))
#set ($result = $date.difference ($promoEnd, $today).days)
#end</p> 
                                      </div></td> 
                                  </tr>

如有任何帮助,我们将不胜感激。

最佳答案

只是 Velocity 解析器不喜欢左括号之前的空格,只要#set之后的空格即可。

所以尝试一下:

#set($promoEnd = $convert.parseDate('2018-02-01', "yyyy-MM-dd"))
#set($result = $date.difference($promoEnd, $today).days)

它应该可以工作。

关于java - 从 Velocity 中的固定日期减去动态日期 (Marketo),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48231455/

相关文章:

java - JDialog固定高度

java - 如何在自定义 Velocity 工具中加载/访问 bean (@Resource)

java - 等效于速度模板的 DisplayTag?

java - 来自Java代码的Velocity模板动态引用值修改

javascript - 检测着陆页何时完全加载

forms - 提交后重置 Marketo 表格

java - Jaxb 解码为单例?

java - 基于属性的 Geotools 条件样式

Java - JComboBox 中的复选框