0

使用 Apache 轴来使用具有type="xsd:dateTime". 在带有普通请求的 SOAP UI 中,响应具有 -

 <UpdateDateTime>2012-05-08T04:58:00</UpdateDateTime>

但是,当使用轴使用者时,对于相同的值 - listOfValues[pos].getUpdateDateTime().getTime()返回不同的时间 - 2012-05-07 21:58:00getUpdateDateTime()在上面返回 java.util.Calendar 的实例。

是时区问题还是中间的“T”解析不正确?我该如何解决这个问题?

4

2 回答 2

2

您如何显示“2012-05-07 21:58:00”?这几乎可以肯定只是时区问题。我怀疑它将 2012-05-08T04:58:00 视为通用时间,并将您的本地时区应用于该时间。很难说没有看到任何代码或您的诊断来自哪里,但如果这不仅仅是一个时区问题,我会感到惊讶

当然,如果您可以使用Joda Time而不是java.util.Date/Calendar,您可以使用LocalDateTime我怀疑在这里表示的内容(鉴于响应中缺少时区信息)。我不知道 Axis 是否支持这一点,但值得研究一下。

于 2012-05-18T13:18:27.743 回答
0

这是 Inspect 中带有日期时间值的 Eclipse 调试 -

http://i45.tinypic.com/157zpy1.jpg

&soap UI中的简单请求给出-

2012-05-08T04:58:00 印度孟买

抱歉,我的第一个回复是指 UTC。

于 2012-05-19T17:20:53.757 回答