2011年2月9日水曜日

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部分でローカライズされた日時を表示するときは、
上記のファクトリーメソッドから取得すればいいですね~。

0 件のコメント:

コメントを投稿