Freemarker:从今天的日期减去日期

时间:2018-06-15 10:11:51

标签: freemarker

我想知道从今天的日期中减去日期的最佳方法是在Freemarker中?

我有一个用户注册日期的格式:2015-06-15 05:12:35.890我想要做的是获得他们注册和现在之间的年数。 (全年,不需要1年6个月/ 1。5年)

我试过了:

<#assign year=SIGN_UP_DATE?date(“yyyy”)>

<#assign today=now?date(“yyyy”)>

${dayadd(year, today)}

但这会产生错误,第二个参数必须是数字。

任何人都可以告诉我最好的方法吗?

1 个答案:

答案 0 :(得分:0)

格式化日期是一个字符串,而不是一个数字(即使它们看起来像人类的数字),因此您必须将它们进一步转换为数字,例如<#assign year=SIGN_UP_DATE?date(“yyyy”)?number>。与另一个相同。现在可以使用-运算符减去它们。 (我不确定dayadd是怎么回事;为了得到多年的差异,你只需要减法。)