« 船井電気のandroid | メイン | Android Pulse 発売開始 FREE (UK) »

Android Select date formatがない

日付と時刻

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

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

select date format

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

HT-03AとGDDNot 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にバージョンアップしたかたは、一度日付フォーマット設定をしておくのが良いかと思います。

ブログ内の関連する記事

トラックバック

このエントリーのトラックバックURL:
http://www.taosoftware.co.jp/mt/mt-tb.cgi/323

コメント

設定したら乗換案内が起動でコケるのが治りました。thx

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)