freemarker日期检查(freemarker.template.SimpleScalar)

时间:2016-01-28 21:44:33

标签: validation freemarker

我试图找出过去交易日期是否小于或等于8天以通过模块。

<#assign FIRST_STARTDATE = dayadd(.now, -8)?string("yyyy-MM-dd")>

<#if EXTENDED.FIRST_TRANS_DT lte FIRST_STARTDATE>

yes.module

<#else>

No.module

</#if>

1 个答案:

答案 0 :(得分:0)

取决于&#34;过去8天&#34;确切地说,如果您使用.now?long获得自纪元以来的毫秒数,并且您在另一个日期也应用?long,则可能就足够了。然后,您可以通过减法获得两者之间的距离(以毫秒为单位)。如果另一个日期实际上是一个字符串,那么您必须先将其转换为实际日期(请参阅?date?datetime)。将日期转换为字符串几乎绝不是一个好的方向,如果你想对它做任何事情而不是打印。

最后,&#34;过去8天&#34;通常意味着一些日历算法,在这种情况下,最好将其外部化为Java代码。