0

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

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

4

2 回答 2

2

日期代表同一时刻。第一个是 UTC,第二个是 UTC 减去 5 小时。

2012-06-29T19:00:00-05:00

是 6 月 29 日 19:00,时区比 UTC 晚 5 小时。

因此,如果您以 UTC 时间表示此日期,则必须添加 5 小时,这将返回日期

2012-06-30T00:00:00
于 2013-07-02T21:21:26.987 回答
1

时代应该是一个暗示。它们相隔 5 小时,所以这是一个时区调整问题。JSON 时间被解释为 UTC,然后调整为 EDT。

于 2013-07-02T21:20:54.670 回答