我想知道从今天的日期中减去日期的最佳方法是在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)}
但这会产生错误,第二个参数必须是数字。
任何人都可以告诉我最好的方法吗?
答案 0 :(得分:0)
格式化日期是一个字符串,而不是一个数字(即使它们看起来像人类的数字),因此您必须将它们进一步转换为数字,例如<#assign year=SIGN_UP_DATE?date(“yyyy”)?number>
。与另一个相同。现在可以使用-
运算符减去它们。 (我不确定dayadd
是怎么回事;为了得到多年的差异,你只需要减法。)