root.put("now",new Date());
並將它綁定到模板中,之後我們使用${now}對時間進行輸出。
這個時候就會發現會產生異常,這是因爲freemarker不能自動把日期轉換成字符串
這個時候就需要我們手動的轉換
${now?string("yyyy-MM-dd HH:mm:ss")} 這樣我們就可以輸出時間了
假如我們使用${now?string}這樣是會報錯的,因爲我們沒有給它一個格式
並且我們也可以使用如下的方式輸出時間1,使用date來轉換日期
<#assign bir="1988-07-08"?date("yyyy-HH-dd")/>
2,使用datetime來轉換日期和時間
<#assign bir="1988-07-08"?datetime("yyyy-HH-dd HH:mm:ss")/>
字符串連接
首先我們定義一個字符串變量<#assign username="zhangsan"/>
在freemarker中我們可以使用類似於java的顯式字符串連接
${"hello"+username}
也可以使用插值的方式進行字符串的連接
${"hello${username}"}
以上兩者的輸出是一模一樣的,