2011-06-22 8 views
9

私は単純なアプリケーションで、別のformateで時刻を表示するために取り組んでいます。このISOコードを使用してISO国コードを表示している時間を表示します。 ISOの国別フォーマットで時間を変更できますか?Androidの国のISOコードを使用して時刻形式を取得するにはどうすればよいですか?

TelephonyManager tMgr = 
    (TelephonyManager)getApplicationContext().getSystemService(
     Context.TELEPHONY_SERVICE); 

String iso = tMgr.getNetworkCountryIso(); 
Log.v("Device iso", "=======>" + iso); 
String mbNo = tMgr.getLine1Number(); 
Log.v("mbNo", "=======>" + mbNo); 

ここで私は、米国のように、ISOを取得していますが、次のように私は、コードを書かれています。現在のシステム時刻形式を米国の時刻形式で表示できますか?

それはHHで時間を表示している

DateFormat df = DateFormat.getTimeInstance(); 
systime = df.format(new Date()); 

次のように私は時間を表示するDateクラスを使用している:MM:SS AM/PM形式を。上記の時間を米国の形式で表示したいと思います。

米国やその他の形式で時刻を表示するにはどうすればよいですか?

答えて

4

あなたのケースでは、私はあなたが

Date systemDate = Calendar.getInstance().getTime(); // the current system time 
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT, Locale.US); 
Date myDate = df.format(systemDate); 

それとも、

Date myDate = sdf.parse("29/04/1980 12:30:24"); 
1

DateFormatには、ローカライズされた形式を初期化できるスタティックmethodがあります。

+0

文字列の解析を使用している場合、これは正解ではありません

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); Date myDate = sdf.format(systemDate); 

カスタムフォーマットを使用するを使用することができると思います。 ...私の質問を正しく読んでください –

0

私は、米国のフォーマット用に独自のメソッドを作成する必要があると確信しています。クラスを作成し、そのスーパークラスをDataFormatクラスにして、単にメソッドを追加してみてください。

関連する問題