ISO-8601形式の日付文字列をパース

"2018-07-04T06:58:12+0000"のような、ISO-8601形式の日付文字列をパースしたい場合、

new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");

としてSimpleDateFormatのインスタンスを作成すればパースできる。(Java7以降のみ)

"2018-07-04T06:58:12.000+0000"のようにミリ秒まで存在する場合は、同様に

new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX");

とすればよい。Xの部分は、以下の3通りの表記に対応する。

  • +09:00
  • +0900
  • +09

参考ページ(http://fits.hatenablog.com/entry/2014/04/27/124047)