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

Validation freemarker日期检查(freemarker.template.SimpleScalar),validation,freemarker,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> 是的,模块 号模块 根据“过去8天”的确切含义,如果您使用.now?long获得从

我试图找出过去通过模块的交易日期是否小于或等于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>

是的,模块
号模块
根据“过去8天”的确切含义,如果您使用
.now?long
获得从纪元开始的毫秒数,并且在另一个日期应用
.long
,这可能就足够了。然后你可以用减法以毫秒为单位计算出两者之间的距离。如果另一个日期实际上是一个字符串,则必须首先将其转换为实际日期(请参见
?date
?datetime
)。如果你想用日期做任何事情而不是打印,那么将日期转换成字符串几乎从来都不是一个好的方向


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

我试图找出表中的第一个开始日期是否在过去8天内发生。如果有,那么我将拉入指定的模块,如果没有,则转到下一个If语句。