发布java.util.Date字段时,我遇到了泽西休息服务的问题。
以下是JSON格式的服务请求。
{
"fromDate":"2012-06-30",
"toDate":"2013-07-01"
}
当相同的JSON对象映射到java对象时。日期转换为
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<search>
<fromDate>2012-06-29T19:00:00-05:00</fromDate>
<toDate>2013-06-30T19:00:00-05:00</toDate>
</search>
任何想法或任何线索为什么会发生这种情况。提前谢谢。
答案 0 :(得分:2)
日期代表同一时刻。第一个是UTC,第二个是UTC减5小时。
2012-06-29T19:00:00-05:00
是6月29日19:00,时区是UTC后5小时。
因此,如果您以UTC时间表示此日期,则必须添加5小时,这会返回日期
2012-06-30T00:00:00
答案 1 :(得分:1)
时代应该是一个暗示。它们相隔5个小时,所以这是一个时区调整问题。 JSON时间被解释为UTC,然后调整为EDT。