Grails:执行标记错误<g:formatdate>:未知类:带有根本原因

时间:2017-04-20 11:37:47

标签: date grails groovy

我的日期存储在我的数据库中,格式如下:2017-04-12T00:00:00

我在索引显示页面上显示这些内容,如下所示:

<td>${event.eventTime}</td>

我想将日期转换为常规格式,我遇到了grails formatDate标记。

我已尝试过这种变体,但标题中的错误仍然存​​在,我哪里出错?

<td><g:formatDate date="${event.eventTime }" format="yyyy-MM-dd" /></td>

1 个答案:

答案 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"/>