SimpleDateFormatのコンストラクタ

先日のnfcの記事中ソース、

SimpleDateFormat dfl = new SimpleDateFormat("yyyy/MM/dd HH:mm");

ローカライズされていなんじゃないかとご指摘いただきました。
はい、その通りです。ローカライズされていません。

android.comのreference参照


じゃあ、ローカライズされたフォーマッタが必要な場合どうしたらいいの???
それは、以下のDateFormatクラスのファクトリーメソッドから取得可能です。

DateFormat df = DateFormat.getDateInstance()
DateFormat df = DateFormat.getDateTimeInstance()
DateFormat df = DateFormat.getTimeInstance()
(※SimpleDateFormatのクラスが使いたいなら、SimpleDateFormatにキャスト)

android.comのreference、DateFormat参照


アプリケーションのUI部分でローカライズされた日時を表示するときは、
上記のファクトリーメソッドから取得すればいいですね〜。