JSON架构中的日期对象



我有createdAt的json模式作为

{
"title": "details",
"definitions": {
"dateTime": {
"type": "string",
"format": "date-time"
},
"properties" : {
"createdAt": { "$ref": "#/definitions/dateTime" }
}
}

当我尝试创建对象时

Details details = ImmutableDetails.builder()
.createdAt(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
.parse("2021-11-30T00:22:11.454Z"))
.build(); 

我收到错误为

createDate: [Nov 30, 2021, 0:22:11 AM] is not a valid date-time. 
Expected [yyyy-MM-dd'T'HH:mm:ssZ, yyyy-MM-dd'T'HH:mm:ss.[0-9]{1,9}Z, 
yyyy-MM-dd'T'HH:mm:ss[+-]HH:mm, yyyy-MM-dd'T'HH:mm:ss.[0-9]{1,9}[+-]HH:mm] 

如何指定我的JSON模式来接受java.util.Date对象?

;日期时间";JSON模式中的格式遵循RFC3339。这是看起来像2021-12-31T23:59:59Z2021-12-31T23:59:59-05:30的时间戳,这正是错误消息所说的。

您已经开始使用正确格式的时间戳,然后将它们转换为不可接受的格式——所以只需删除该部分。

相关内容

  • 没有找到相关文章

最新更新