freemarker的时间格式问题

版权声明:原创 https://blog.csdn.net/rambler_designer/article/details/89342959

freemarker的时间格式支持

在使用freemarker显示后端发送的Date类型的数据时,出现异常

信息如下:

freemarker.core._TemplateModelException: Can't convert the date-like value to string because it isn't known if it's a date (no time part), time or date-time value.
The blamed expression:
==> reply.commentTime  [in template "detail.ftl" at line 90, column 225]

----
Tip: Use ?date, ?time, or ?datetime to tell FreeMarker the exact type.【这里是问题描述】
----
Tip: If you need a particular format only once, use ?string(pattern), like ?string('dd.MM.yyyy HH:mm:ss'), to specify which fields to display. 【解决方案】

代码如下

<span class="time">${reply.commentTime}</span>

根据报错信息,也可以知道是因为freemarker无法确定用那种格式来显示这个时间

根据提示的解决方案,可以在数据后面加入?string('dd.MM.yyyy HH:mm:ss')这种限定,来确定freemarker用那种格式进行显示

<span class="time">${reply.commentTime?string('yyyy-MM-dd HH:mm:ss')}</span>

问题解决,如果有问题,欢迎在评论区留言

猜你喜欢

转载自blog.csdn.net/rambler_designer/article/details/89342959