2012-03-06 8 views
0

私はタイムゾーンの問題 - アンドロイド

sun.util.calendar.ZoneInfo[id="Europe/London",offset=0,dstSavings=3600000 ..... 

を取得する必要がありますアンドロイド

Calendar cal = Calendar.getInstance(); 
TimeZone tz = cal.getTimeZone(); 
System.out.println("timezone = " + tz.toString()); 

でタイムゾーンを取得しようとしているが、私はDDMSで印刷するとき、私は以下の値

[email protected] 
を取得
+0

どのように私はタイムゾーン地域の名前を得ることができます.. America/Los_AngelesまたはEurope/London ?? – user1184100

答えて

4

android documentationによれば、TimeZoneのテキスト表現を取得する最良の方法は、 getDisplayNameを使用してください。

オルセン名の場合、TimeZone.getIDを使用できます。

+0

グリニッジ標準時になったら、代わりに "ヨーロッパ/ロンドン"が必要です。 – user1184100

+0

@ user1184100:私の編集を参照してください。おそらく、ローカルデータベースを作成したり、2つを結ぶオンラインサービスを使用したりできますか? – Tobbe

+0

ok私はそれを - tz.getID()に変更しました。現在はその作業を – user1184100