关于freemarker格式化时间在序列中失效的有关问题

关于freemarker格式化时间在序列中失效的问题
比如我返回一个User对象,页面上

${user.createDate?string("yyyy-MM-dd")} 这样是可以把时间格式化成功的。

如果我返回List<User>集合,页面上

<#list users as u>
    ${u.createDate?string("yyyy-MM-dd")}
</#if>

就不会被格式化,输出的是时间戳和格式化字符串。

数据库日期为datetime,使用springjdbc操作数据库,取日期用的resultSet.getTimeStamp()方法,保存时间的属性的类型为java.util.Date。

求教怎么回事?在jsp,使用fmt标签是可以被格式化的,到了freemarker就扑街了~~~~~
------解决思路----------------------
try this:
${user.createDate?datetime?string("yyyy-MM-dd")}

------解决思路----------------------
${r.assignTime?datetime}