Google Service APIで多用されるRFC3339形式の日付文字列のパース

"2014-10-02T15:01:23.045123456Z"のような、RFC3339 UTC "Zulu" formatと呼ばれる形式の日付文字列は
Google Service APIのパラメータとして多用されるが、Google Serice API用のクライアントライブラリにはこれをパースするためのメソッドが用意されている。

com.google.api.client.util.DateTime#parseRfc3339メソッドを利用すればパースが可能。java.util.Dateクラスに変換するためには以下のようにする。

import com.google.api.client.util.DateTime;
import java.util.Date;

String str = "2014-10-02T15:01:23.045123456Z";
DateTime dateTime = DateTime.parseRfc3339(str);
Date date = new Date(dateTime.getValue()));