我有我的 json 模式createdAt作為
{
"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物件?
uj5u.com熱心網友回復:
JSON Schema 中的“日期-時間”格式遵循RFC3339。那是看起來像2021-12-31T23:59:59Z或的時間戳2021-12-31T23:59:59-05:30,這正是錯誤訊息所說的。
您已經開始使用正確格式的時間戳,然后將它們轉換為不可接受的格式——因此只需洗掉該部分即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/370303.html
標籤:爪哇 json 日期 jsonschema jsonschema2pojo
下一篇:在資料庫中以AEST時區存盤日期
