2017-04-20 23 views
0

我的日期存儲在我的數據庫中,格式如下:2017-04-12T00:00:00Grails:錯誤正在執行標記<g:formatDate>:unknown class:java.lang.String

我是一個指數顯示頁面上顯示這些像這樣:

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

我想把日期轉換爲AA常規格式,我遇到了Grails的formatDate標籤。

我試過這個變體,但是標題的錯誤仍然存​​在,我哪裏出錯了?

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

的http://計算器。 com/questions/20376729/grails-change-date-format-in-gsp-view – Rao

回答

0

看來事件對象上的eventTime是一個字符串而不是日期。

如果您嘗試以下爲測試它應該工作:

<td><g:formatDate date="${new Date()}" format="yyyy-MM-dd" /></td> 

是EVENTTIME存儲在一個數據庫中的日期或也許它被轉化途中普惠制?

要剛剛剝離的時間&讓你可以在相同的格式:

${event.eventTime?.substring(0, 10)} 

或者你可以轉換爲日期,並返回到另一種格式:

<g:formatDate date="${Date.parse("YYYY-MM-dd'T'hh:mm:ss", event.getTime)}" format="yyyy-MM-dd"/> 
+0

你死定了它被存儲爲一個字符串。我現在不想改變變量類型,因爲我的db在這裏有很多有價值的條目。你知道有什麼方法嗎? –

+0

如果你只是想剝離時間,你可以''{event.eventTime?.substring(0,10)}' –

+0

這就夠了,謝謝 –

相關問題