如何创建 FTL 日期对象 Free Marker

How to create a FTL date object Free Marker

如何在 ftl 中创建日期对象。下面的代码对我没有帮助

<#assign now2 = new java.util.Date()>

任何人都可以向我提供 link 在 ftl 中处理日期的教程吗 ftl 程序员指南不清楚

以下是我们如何创建日期对象的例子

示例 1 :

<#assign objectConstructor2 = "freemarker.template.utility.ObjectConstructor"?new()>
<#assign nowObj2 = objectConstructor("java.util.Date")>
<#assign mmddyy2 = objectConstructor("java.text.SimpleDateFormat","MM/dd/yyyy")>
<#assign now2 = mmddyy2.format(nowObj2)>

示例 2:Freemarker print date in template

具有什么价值的新日期?如果需要当前时间,可以使用 .now 变量。否则你可以使用像 ${'2014-01-05T23:30:00'?datetime.iso}.

这样的东西

这不是您要找的答案,但无论如何它可能会有用。

您可能应该问问自己为什么要在 FTL 模板中创建日期。 FTL 很强大,但它的核心优势是控制来自另一个来源的数据的呈现。在我使用 FTL 的情况下,数据源通常是由控制器对象生成的模型对象,而 FTL 视图与其他视图的关系是通过 Spring MVC 管理的。在这样的设计中,将当前日期获取到 FTL 视图中就像添加模型属性一样简单:

   model.addAttribute("date", new java.util.Date());

然后 FTL 可以以可配置的方式呈现日期。 This post 讨论如何在 FTL 中配置日期时间渲染,以及如何将 JodaTime 集成到 Freemarker 中以便它也可以渲染。