Apache Axis を使用して Web サービスのサーバー側を構築しています。サービスはいくつかのロジックを実行し、日付を呼び出し元に返します。要件は、返される日付が YYYY-MM-DD の形式である必要があることです。(たとえば、2013-07-01)。値に時間コンポーネントがあってはなりません。
wsdl2java ツールを使用して WSDL を実行しました。これにより、Skeleton および入出力パラメータ Java クラスが生成されました。バインディングにはADBを使用しました。XSD で xsd:date として定義された型の場合、対応する生成された Java データ型は java.util.Date です。
サービス ロジックでは、コードで日付フィールドに java.util.Date を入力しました。Web サービスの応答には時間コンポーネントも含まれていることがわかります。何かのようなもの:
2013-07-10-04:00 2014-06-30-04:00
値に :00 は必要ありません。どうすればそれを取り除くことができますか?