【发布时间】:2016-08-06 16:11:08
【问题描述】:
我无法在 REST JSON 响应中返回存储在 mongodb 中的日期。我正在使用 Spring-MVC 4.2.5 @RestController 和 @ResponseBody。我将日期存储在 Mongodb 中为“createdDate”:ISODate(“2016-04-14T20:26:00.682Z”)。当我在 spring mvc 中将集合返回给控制器并将 JSON 数据返回给客户端时,整个 DateTime (JODA) 类被 json 化。我只需要 DD-MM-YYYY 格式的日期,而不需要所有其他属性。我不想将日期作为字符串存储在 monngoDB 中。
这是我设置日期的方式:
DateTime date = new DateTime(DateTimeZone.forID("Asia/Kolkata"));
booking.setCreatedDate(date);
这就是它在 MongoDB 中的样子。
"createdDate" : ISODate("2016-04-14T20:26:00.682Z")
这就是我创建响应的方式:
Object resp;
booking = getFromMongo(id);
resp.setBooking(booking)
return resp;
以下是我的 JSON 响应
"createdDate": {
"year": 2016
"minuteOfHour": 56
"weekyear": 2016
"yearOfEra": 2016
"hourOfDay": 1
"era": 1
"dayOfMonth": 15
"dayOfWeek": 5
"dayOfYear": 106
"secondOfMinute": 0
"millisOfSecond": 764
"weekOfWeekyear": 15
"yearOfCentury": 16
"monthOfYear": 4
"centuryOfEra": 20
"secondOfDay": 6960
"minuteOfDay": 116
"millisOfDay": 6960764
"zone": {
"uncachedZone": {
"cachable": true
"fixed": false
"id": "Asia/Kolkata"
}-
"fixed": false
"id": "Asia/Kolkata"
}-
"millis": 1460665560764
"chronology": {
"zone": {
"uncachedZone": {
"cachable": true
"fixed": false
"id": "Asia/Kolkata"
}-
"fixed": false
"id": "Asia/Kolkata"
}-
}-
"equalNow": false
"beforeNow": true
"afterNow": false
}
如何避免 jsonifying 整个 DateTime 类。
【问题讨论】:
-
你能检查一下答案吗?让我知道反馈
标签: json mongodb spring-mvc datetime spring-restcontroller