首先我们在java文件中绑定数据,
root.put("now",new Date());
并将它绑定到模板中,之后我们使用${now}对时间进行输出。
这个时候就会发现会产生异常,这是因为freemarker不能自动把日期转换成字符串
这个时候就需要我们手动的转换
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}"}
以上两者的输出是一模一样的,
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}"}
以上两者的输出是一模一样的,