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

时间:2014-06-02 15:07:43

标签: java web-services rest soap

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

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

两者同时来自同一个DB单元。但格式不同。 我正在使用CXF和WS一起使用Spring。我想要第一种格式。

由于

1 个答案:

答案 0 :(得分:1)

  

但格式不同。

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

就时区偏移而言,它们是不同的值,但代表同一时刻。一种表示以UTC表示,另一种表示在该时刻比UTC晚5小时的时区。 (与各种标准中使用的术语相反," -05:00"实际上并不识别时区; 显示当时UTC的偏移量实时"时区实际上是从任何UTC时刻到当时的当地时间的函数。)