Validation freemarker日期检查(freemarker.template.SimpleScalar)
我试图找出过去通过模块的交易日期是否小于或等于8天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获得从
<#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语句。