我只是从Grails开始,从Javascript过渡
在 Controller 中,我尝试在下面执行此操作,但出现错误
def list = {
def projects = Project.list()
projects.each {
it.dateCreated = it.dateCreated.format('mm/dd')
println it.dateCreated
}
return [projectInstanceList: projects,
projectInstanceTotal: projects.size()]
}
在我的 View 中,然后显示项目的dateCreated,我只想格式化日期,以便它更简洁。
这是我的错误:
'java.lang.String' to class 'java.util.Date'
我也尝试将其分配给
it.dateCreated
new Date(2011, 09, 31, 10, 57, 00)
但这也产生了类似的错误。
最佳答案
首先,永远不要仅出于“显示”目的而更改域实例属性。原因是当休眠 session 刷新时,域实例实际上将保留您的更改。
其次,让 View 以正确的格式显示属性。这是 View 的责任,而不是域实例或 Controller 的责任。
关于grails - Grails基础知识:日期,字符串和对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7572142/