2013年8月16日金曜日

DateFormatよりもDateUtilsを使おう

日付の表示やらなんやらでDateFormatもしくはSimpleDateFormatを使っていたのですが、
DateFormatのほとんどがThis constant was deprecated in API level 18.非推奨とのこと。

というわけで、DateUtilsを使うことにしました。パースのほうはまだ調べてません。
DateUtilsは表示形式をintの値をflagとして指定します。

具体的には、今日の日時をlongで取得したとして、
2013/08/16(金)とStringで表示したい場合、
this.mBtnDate.setText(DateUtils.formatDateTime(
getActivity(),
justnow,
DateUtils.FORMAT_SHOW_YEAR|DateUtils.FORMAT_SHOW_DATE|DateUtils.FORMAT_SHOW_WEEKDAY)
);
こんな感じになります。|で区切って使う感じです。

時間を24時間表記で表示したい場合は、
this.mBtnTime.setText(DateUtils.formatDateTime(
getActivity(),
justnow,
DateUtils.FORMAT_SHOW_TIME|DateUtils.FORMAT_24HOUR)
);
こんな感じです。

というわけでApiLevel18以降もターゲットする人はDateUtilsに移行しましょう。
他にも便利な比較関数もあったので使ってみます。
インターネット越しの時間取得とかどうなるんだろうなー。

0 件のコメント:

コメントを投稿