java - JSON 日期解析器,以少日形式发布

标签 java json rest date jersey

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

相关文章:

java - JMenuBar 未出现在 JFrame 中

java - Javafx8 Webview 支持哪些 CSS3 特性?

java - 如何将 Java 数组转换为 JavaCV 矩阵?

http - 通过 XMPP 的 SOAP/REST 调用

java - Restful Jersey Web 服务可以接受所有类型的资源吗?

java - 返回 Java 中受 SQL UPDATE 语句影响的行数

javascript - HighCharts,Json 格式

java - 不带引号的 Jackson 字段值

c# - 将 JSON 表示为 C# 类

rest - 将 token 传递给 GET 请求 xamarin 表单