カレンダーを使用して現在のアプリケーションロケールで時刻を表示するにはどうすればよいですか?カレンダーを使用して現在のロケールで表示する時間
たとえば、フランス語で「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」として手動でパターンを設定する必要があります。
基本的に、時間を時間:分にするためのロケール対応の方法はありますか?
おかげ