java - java中Rest WS响应中的不同日期格式

标签 java web-services rest soap

我有两个 SOAP 和 Rest Web 服务,都有一个名为 CreatedDate 的字段。我从数据库获取日期并将其设置为 Java 类的日期字段。每个服务有两个不同的输出对象。但是当我从 SOAP UI 访问这些服务时,我得到了不同格式的时间。

From SOAP: 2014-06-02T03:05:34-05:00
From Rest: 2014-06-02T08:05:34Z

两者在同一时间来自同一个数据库单元。但格式不同。 我将 CXF 用于带有 spring 的两个 WS。我想要第一种格式。

谢谢

最佳答案

But format is different.

不是真的。他们都使用 RFC 3339 中的日期/时间格式。/ISO-8601 ,根据 W3C XML schema recommendation ,它表示相对于 UTC 以及本地日期/时间的偏移量。 Z 用作 UTC 偏移量 0。

这些值在时区偏移方面是不同的,但代表同一时刻。一种表示方式以 UTC 表示,另一种表示方式则采用比 UTC 晚 5 小时的时区。 (与各种标准中使用的术语相反,“-05:00”实际上并不标识时区;它显示该时刻与 UTC 的偏移量。“真实”时区实际上是从任何 UTC 时刻到该时刻的本地时间的函数。)

关于java - java中Rest WS响应中的不同日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23997723/

相关文章:

java - Intellij IDEA 无法导入 Gradle 项目 - "Could not initialize class javax.crypto.SunJCE_b"

java - Restful Web 服务 Struts 2

java - 使用 SOAP WebService 与 Java 问题

c# - 如何在 https (ssl) channel 上通过服务堆栈运行 RESTful web 服务

java - 当 jackson 反序列化失败时, Jersey 异常映射器不工作

java - 无法接受 json 作为 REST POST 请求中的输入

angularjs - 如何解决 http baddata Angular 错误?

java - 创建表时代号一个 SQLite 错误

Java 使用 JDBC 连接到 Postgres - SQLException

javascript - RESTful Web 服务中的身份验证