向 Grails 发送日期时的 GORM 默认日期格式

Posted

技术标签:

【中文标题】向 Grails 发送日期时的 GORM 默认日期格式【英文标题】:GORM default Date format when sending date to Grails 【发布时间】:2013-10-04 03:18:45 【问题描述】:

我正在向 Grails 发送 JSON PUT 请求。在 JSON 对象中,我有一个日期字符串。我已经搜索并尝试过了,但我无法确定 GORM 想要解析日期字符串的默认日期字符串格式。在我所有的尝试中,我都收到以下错误:

java.lang.IllegalArgumentException:无法解析日期:无法解析日期

我只想知道 GORM 期望的默认格式,我很乐意在将日期字符串发送到服务器之前将其格式化为该格式。

【问题讨论】:

【参考方案1】:

我想您在数据绑定期间遇到了这个问题。

原因: 绑定的默认日期格式为yyyy-MM-dd HH:mm:ss.S

解决方案: 可以使用PropertyEditorRegistrar 更改默认数据格式。关注this了解详情。

【讨论】:

是的!太感谢了!你能告诉我你在哪里找到了这种默认格式的文档吗?我在任何地方都找不到它。从服务器发送到客户端时,我可以找到很多关于格式化的信息,但不是相反。 @JoshPetitt 几个月前我在同一条船上,但通过源代码挖掘找到了它。值得添加到文档中。

以上是关于向 Grails 发送日期时的 GORM 默认日期格式的主要内容,如果未能解决你的问题,请参考以下文章

Grails gorm 查询问题

下面的 SQL 的 GORM(grails) 标准是啥?

Grails + GORM:GORM 中默认的 equals() 实现是啥?

在 Grails/GORM 中定义默认排序顺序

在 Grails 域类中设置日期字段的默认值

覆盖 dateCreated 以在 Grails 中进行测试