次のようなW3C XML スキーマの日付を解析しようとしています
"2012-05-15T07:08:09+03:00"
これは、 W3C XML スキーマの dateTime仕様の ISO 8601 バージョンに準拠しています。
上記の日付では、タイムゾーン識別子は ですが、それを表すパターンは明らかに存在し"+03:00"ません。SimpleDateFormat
タイムゾーンが の場合、"+0300"(Z大文字) が適用され、SimpleDateFormatパターンは次のようになります。
yyyy-MM-dd'T'HH:mm:ssZ
同様に、タイムゾーンが の場合、"GMT+03:00"(z小文字) が適用され、SimpleDateFormatパターンは次のようになります。
yyyy-MM-dd'T'HH:mm:ssz
(ちなみに、大文字'Z'も機能します)。
では、SimpleDateFormat日付文字列を前処理せずに上記の日付を表すパターンまたは回避策はありますか?