2012-03-28 13 views
0

カレンダーを使用して現在のアプリケーションロケールで時刻を表示するにはどうすればよいですか?カレンダーを使用して現在のロケールで表示する時間

たとえば、フランス語で「14:35」、英語で「2:35 pm」を使用したいとします。

私のデフォルトのロケールがフランス語で、私は英語で時間を取得:

Calendar cal; 
cal.setTimeInMillis(System.currentTimeMillis()); 
String displayTime = cal.getTime(); //Wed Mar 28 13:41:00 HAEC 2012 

ドキュメントから、カレンダーは「意識ロケール」です。手動でロケールを設定する必要はありますか?どうやって?

私はSimpleDateFormatを使うことができましたが、時間を午前または午後にしたいかどうかに応じて、時間形式を「h」または「k」として手動でパターンを設定する必要があります。

基本的に、時間を時間:分にするためのロケール対応の方法はありますか?

おかげ

答えて

0

基本的には:分:時間と時間を取得するための任意のロケール対応方法はありますか?

携帯電話が24時間形式またはAM/PMに設定されている場合はアンドロイドに問い合わせて、SimpleDateFormatのパターンをコンパイルしてください。

0

あなたはこれを使用することがあります。

cal.getTime().toLocaleString(); 
関連する問題