如何创建FTL日期对象Free Marker

时间:2015-01-08 11:34:53

标签: java freemarker

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

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

任何人都可以给我一个关于在ftl中处理日期的教程的链接ftl的程序员指南不清楚

3 个答案:

答案 0 :(得分:1)

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

之类的内容

答案 1 :(得分:1)

这不是您正在寻找的答案,但无论如何它都可能有用。

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

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

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

答案 2 :(得分:0)

以下是关于如何创建日期对象

的示例

example1:

<#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