【问题标题】:Saving a Date in a Grails Rest resource在 Grails Rest 资源中保存日期
【发布时间】:2015-03-05 14:17:23
【问题描述】:

我正在测试 Grails Rest Api。

我创建了一个 Grails 应用程序,其域类声明为资源:

import grails.rest.Resource

@Resource(uri='/books') 类书{

String title
Date releaseDate

static constraints = {
    title blank:false
    releaseDate blank:false
}

}

我使用带有以下参数的 Chrome 应用“Rest Console”发送了一个 http post 请求来保存一本书:

正文内容类型:application/json

原始正文:

{ "title": "The_book_title", “发布日期”:“2015-01-01” }

{ "title": "The_book_title", “发布日期”:“2015-01-01T07:30:00Z” }

我收到一个验证错误:字段 releaseDate is not valid Date。

我的问题是我应该如何在发布请求中格式化我的日期以通过 Grails 域类验证?

我使用 Grails 2.4.4

谢谢

【问题讨论】:

    标签: json rest date grails


    【解决方案1】:

    我相信 grails 的默认日期格式是 yyyy-MM-dd HH:mm:ss.SSS ZZZZ

    您可以通过将以下内容添加到您的 Config.groovy 来更改此设置:

    grails.databinding.dateFormats = ['yyyy-MM-dd HH:mm:ss.SSS ZZZZ','yyyy-MM-dd', ...]
    

    其中“...”是您期望的任何其他日期格式。一旦您的 JSON 日期格式与配置的格式之一匹配,就应该进行数据绑定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多