0

Apache軸を使用して、列が。のWSDLを使用しましたtype="xsd:dateTime"。プレーンバニラリクエストを使用するSOAPUIでは、レスポンスには-

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

ただし、axis Consumerを使用する場合、同じ値に対して-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/CalendarLocalDateTimeAxis がそれをサポートしているかどうかはわかりませんが、調べる価値はあります。

于 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 に答える