我的日期存储在我的数据库中,格式如下:2017-04-12T00:00:00
我在索引显示页面上显示这些内容,如下所示:
<td>${event.eventTime}</td>
我想将日期转换为常规格式,我遇到了grails formatDate标记。
我已尝试过这种变体,但标题中的错误仍然存在,我哪里出错?
<td><g:formatDate date="${event.eventTime }" format="yyyy-MM-dd" /></td>
答案 0 :(得分:0)
事件对象上的eventTime似乎是一个字符串而不是一个日期。
如果您尝试以下测试,它应该有效:
<td><g:formatDate date="${new Date()}" format="yyyy-MM-dd" /></td>
eventTime是作为日期存储在数据库中还是正在转换为gsp?
只是剥离时间&amp;保持相同的格式:
${event.eventTime?.substring(0, 10)}
或者您可以转换为日期并返回另一种格式:
<g:formatDate date="${Date.parse( "YYYY-MM-dd'T'hh:mm:ss", event.getTime )}" format="yyyy-MM-dd"/>