JSON日期解析器,以较少的日期发布

时间:2013-07-02 21:17:28

标签: java json rest date jersey

发布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>

任何想法或任何线索为什么会发生这种情况。提前谢谢。

2 个答案:

答案 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。