2017-12-08 5 views
0

からたXMLGregorianCalendarの最後にタイムゾーンを追加しますObjectMapper readValueはいつも私は、次のデータファイル(要求)を与える必要がありJUnitテストケースを書いていますJSONの日付文字列

 fasterxml.jackson.databind.ObjectMapper.readValue(data_file) 

このリクエストデータファイルを読み取り、日付をXMLGregorianCalendarに変換します。しかし、変換された値は、末尾に「Z」を持って、私はそれがデフォルトのタイムゾーンだと思う:

 2017-12-08T00:00:00.000Z 

私はJSON値を読み取るためのコードを含むJavaクラスを変更することはできませんので、我々ドンコードを所有していません。だから、 "Z"は変換されたXMLGregorianCalendarの値の最後に表示されないように、私はテストデータファイルにどのような日付文字列を与えるべきですか?

 2017-12-08T00:00:00.000 

多くのありがとう。

答えて

0

JSONマッパーがどのように結果に到達するのか分かりません。私が試した:

System.out.println(
      DatatypeFactory.newInstance().newXMLGregorianCalendar("2017-12-08")); 

これも

2017-12-08 
ませUTCからのオフセット

と一日の時間がない、私はXMLGregorianCalendarに送り込まとちょうど同じ文字列を出力します。

あなたがXMLGregorianCalendar、たとえば、xgcを持っているしかし、一度、あなたは未定義に設定することでオフセットを除去することができます

xgc.setTimezone(DatatypeConstants.FIELD_UNDEFINED); 

toString方法が最後にZせずに文字列を生成します。

関連する問題