次のような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
日付文字列を前処理せずに上記の日付を表すパターンまたは回避策はありますか?