2010年10月22日金曜日

Buzzの日付書式のフォーマットパターン

Google Buzz APIで結果を取得したときの日付書式は、以下のもの。

2010-10-15T06:51:04.000Z

JavaのSimpleDateFormatクラスへ、この日付書式をパースするフォーマットパターンを与えると、以下になる。

yyyy-MM-dd'T'HH:mm:ss.SSS


使い方としてはこんな感じ。
private static final SimpleDateFormat FORMATTER_INPUT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
private Date published;

 public void setPublished(String published) {
  try {
   this.published = FORMATTER_INPUT.parse(published.trim());
  } catch (ParseException e) {
   throw new RuntimeException(e);
  }
 }

追記 2010.11.01
android.text.format.Timeクラスのparse3339()を使うと、もっと簡単に解析できることが分かりました。
明日に向かって昇龍拳: Buzzの日付書式のフォーマットパターンをTimeクラスのparse3339()を使って簡単にパースする