我正在開發處理日期的彈簧引導應用程序。當我提交具有startDateTime
和endDateTime
(兩者都是java.util.Date
類型的)約會對象我送的格式是這樣的:使用Spring引導和傑克遜日期時區
{
"lastName": "Jhon",
"firstName": "Doe",
"email": "[email protected]",
"description": "MyDescription",
"startDateTime": "2017-10-09T22:43:07.109+0300",
"endDateTime": "2017-10-09T21:40:07.109+0300",
}
當數據在數據庫堅持它與正確的時區,當我嘗試找回我的數據傳回,他們似乎正確的,當我在調試然而,一旦被傑克遜系列化我有這些的輸出值:
"startDateTime": "2017-10-09T19:43:07.109+0000",
"endDateTime": "2017-10-09T18:40:07.109+0000",
如何配置傑克遜做出自帶的時區的使用我的資料庫中的數據?
------更新---------
我想答案與OffsetDateTime
但輸出是相當奇怪:
"startDateTime": {
"offset": {
"totalSeconds": 7200,
"id": "+02:00",
"rules": {
"fixedOffset": true,
"transitionRules": [],
"transitions": []
}
},
"month": "OCTOBER",
"year": 2017,
"hour": 21,
"minute": 49,
"nano": 654000000,
"second": 15,
"dayOfMonth": 9,
"dayOfWeek": "MONDAY",
"dayOfYear": 282,
"monthValue": 10
}
我想有什麼像:
2017-10-09T22:43:07.109 + 0300
使用DateTime類是更適合這種情況 – CodeIsLife
如果OffsetDateTime字段(如下面的答案中所示),您是否使用了'JsonFormat'註釋? – 2017-10-09 19:55:29
是的,我添加了這個註解,但仍然沒有工作 – Habchi