Я использую Jackson (через Spring MVC Annotations) для десериализации поля в java.util.Date
от JSON. POST выглядит как {"enrollDate":"2011-09-28T00:00:00.000Z"}
, но когда объект создается Spring и Jackson, он устанавливает дату как "2011-09-27 20:00:00"
.
Как установить правильный часовой пояс в Jackson? Или, если это не проблема, как отправить EST из сообщения JSON?
Javascript/JQuery:
var personDataView = { enrollDate : new Date($("#enrollDate").val()),
//...other members
};
$.postJSON('/some/path/', personDataView, function(data){
//... handle the response here
});
Сообщение JSON:
{"enrollDate":"2011-09-28T00:00:00.000Z"}
Spring Контроллер:
@RequestMapping(value="/", method=RequestMethod.POST)
public @ResponseBody String saveProfile(@RequestBody personDataView persondataView, HttpServletRequest request)
{
//...dataView has a java.util.Date enrollDate field
//...other code
}