Freemarker 中的日期差异

Date Difference in Freemarker

我需要 freemarker 中两个日期之间的差异。一个日期来自系统,而另一个日期必须硬编码为 18/02/2021。

任何人都可以指导我如何做,因为我面临解析问题。

到目前为止我的代码:

 <#assign difference=(record.trandate?long / 86400000)?round - (hardcodedDate?long / 86400000)?round />

record.trandate是系统日期,hardcodedDate是我输入的日期。

我尝试在下面分配两者,但没有成功:

        <#assign hardcodedDate = "Feb 18, 2021 2:07:30 PM" />
        <#assign hardcodedDate = "Mar 18, 2021 2:07:30 PM" />

最后,只需要两个日期之间的差异。

hardcodedDate 声明为字符串,您必须使用 date 内置函数将其转换为日期。

例如:

<#assign date1 = "Feb 18, 2021 12:07:30 PM"?date("MMMM d, yyyy h:mm:ss a") />
<#assign date2 = "Mar 18, 2021 2:07:30 PM"?date("MMMM d, yyyy h:mm:ss a") />
<#assign difference=(date1?long / 86400000)?round - (date2?long / 86400000)?round />