2011-03-29 47 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

所以我只是一直使用日期時間。希望這會幫助你。