ぺーぺーSEのブログ

備忘録・メモ用サイト。

SimpleDateFormatではなくFastDateFormatを使う

java.text.SimpleDateFormatには下記の問題がある。

  • スレッドアンセーフ
    • SimpleDateFormat#parse、SimpleDateFormat#formatにてフィールドの値を変更している処理がある
  • 遅い
    • らしい

代替のクラスとして「Commons Lang」に「FastDateFormat」があり、これはスレッドセーフで(その名の通り)早いらしい。
しかし、SimpleDateFormat#parseに該当するメソッドが無い。。。
その代用として同じく「Commons Lang」の「DateUtils#parseDate」を使用するといいかも。