我有一个包含以下属性的类:
@JsonFormat(pattern= "yyyy/MM/dd hh:mm")
private java.util.Date begin;
现在我对我的休息服务进行 POST:
mockMvc.perform(post("/rest/foo")
.accept(MediaType.APPLICATION_JSON)
.contentType(MediaType.APPLICATION_JSON)
.content("{ \"begin\": \"2016/12/04 10:20\" }")
.andExpect(status().isOk())
.andReturn();
最后,“开始”变量具有值:Sun Dec 04 11:20:00 CET 2016
所以不知何故,JSON 到对象的映射增加了一小时。
一种解决方案是使用:
@JsonFormat(pattern= Constants.TIMESTAMP_FORMAT, timezone = "CET")
private Date begin;
但是在夏天我们有 CEST,所以我不能硬编码时区。
有什么解决办法吗?谢谢!
顺便说一句:最初日期来自 jquery datetimepicker。