日付と時刻を XML ドキュメントから JodaTime オブジェクトに解析する場合、一般的な変換ユーティリティのセットを使用します。通常は、 が提供するパーサーとフォーマッターを使用しorg.joda.time.format.ISODateTimeFormat
ます。
ほとんどの場合、これで問題なく動作しますが、今回xs:date
は format の値を持つドキュメントが表示されます2010-08-19Z
。これは完全に有効な値ですが、私が試しxs:date
た標準生成のパーサーはどれもISODateTimeFormat
それを受け入れません。LocalDate
私が見つけることができる最も近いものはISODateTimeFormat.dateParser()
で、かなり奇妙に見える を受け入れますが、受け入れ2010-08-19TZ
ません2010-08-19Z
( に注意してくださいT
)。
Joda と XML Schema の両方が ISO の日付/時刻の書式設定規則に厳密に従うことになっているのに、どちらかがそうでないか、仕様があいまいであるため、これはすべて非常に腹立たしいことです。
敗北を認めてカスタムフォーマットをハンドロールする前に、ISODateTimeFormat
その値を読み取るソースのパーサーを教えてもらえますか?