日付と時刻

Androidでは、日付を表示する時に、yyyy/MM/dd形式で日付を表示するか、MM/dd/yyyy形式で表示するとかユーザが設定きます。

設定場所は、Setting -> Date & Time -> Select data formatで、選択すると以下のようなダイアログが開きます。

select date format

しかし、HT-03A及び、GDD Phoneではこの設定がありません。

HT-03AとGDD Not HT-03A and GDD
Date and time japanses Date and time english

ちなみに、どのような値が入っているか調べてみました。


String value = Settings.System.getString(getContentResolver(), Settings.System.DATE_FORMAT);

yyyy-MM-ddが返ります。

しかし、上記のコード、Android 1.6ではnullが返る事があります。1.6にインストール後日付フォーマット設定を一度すれば良いのですが、設定をしない初期状態ではnullが返ります。

以前に1.5のソースを見た時は、設定がない時はデフォルト値を返していたのですが(コメントまで書いてあった)このあたり細かく変更になったようです。

これにより、1.6にバージョンアップして動かないソフトが結構あります。
1.6にバージョンアップしたかたは、一度日付フォーマット設定をしておくのが良いかと思います。

ブログ内の関連する記事