我在发布 java.util.Date 字段时遇到 Jersey 休息服务问题。
这是 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>
任何想法或任何线索为什么会发生这种情况。提前致谢。
最佳答案
日期代表同一时刻。第一个是 UTC,第二个是 UTC 负 5 小时。
2012-06-29T19:00:00-05:00
是 6 月 29 日 19:00,时区比 UTC 晚 5 小时。
因此,如果您以 UTC 时间表示此日期,则必须添加 5 小时,从而返回日期
2012-06-30T00:00:00
关于java - JSON 日期解析器,以少日形式发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17435984/