2011-03-29 95 views
3

下面是两行代码抛出错误:Freemarker的检查日期/时间

<#assign test2="20:56:20"?time("HH:mm:ss")> 

${test2?date} 

第二行结束了错误:

freemarker.template.TemplateException: Cannot convert TIME into DATE 

我知道这是预期。但是,如何在日期变量在屏幕上显示之前获得'日期'值,我该如何检查?例如:在上面的例子中,我想检查'test2'是否包含date部分,然后在屏幕上显示。

+0

谢谢Mat.I'm刚刚学习Freemarker,所以研究所有功能。您是否频繁使用字符串内置插件,或者在屏幕上显示日期值时只使用“日期,日期时间”内置插件? – Vicky 2011-03-30 03:30:08

回答

2

这是怎么了,我通常做到这一点:

dateIssued?datetime("MM/dd/yyyy hh:mm a") 

dateIssued?datetime("hh:mm a") 

dateIssued?datetime("MM/dd/yyyy") 

只要确保你传递到模型java.util.Date

所以我只是一直使用日期时间。希望这会帮助你。