2

AndroidのGMTと比較して、モバイルのTimeZoneを取得する必要があります。私は1つの関数がそれを返すのを見ることができましたが、次のように:String

Calendar c = Calendar.getInstance(); 
TimeZone tz = c.getTimeZone();
tz.getID();

これは の説明ですgetID():

America/Los_Angeles、GMT-08:00、UTC など、この TimeZone の ID を返します。

問題はInteger、+3、-5 のように取得する必要があることです...

4

3 に答える 3

4

getOffset()TimeZone値に基づいて差を計算できるはずです。 http://developer.android.com/reference/java/util/TimeZone.html#getOffset(long )を参照してください。

于 2012-07-16T20:39:30.493 に答える
1

TimeZone.getOffsetを使用します。時差は夏時間のために変化する可能性があり、国や日によって大きく異なる可能性があることに注意してください. したがって、年間を通してそのオフセット番号に頼るべきではありません。代わりに、代わりに TimeZone 識別子を使用する方が信頼性が高くなります。

于 2012-07-16T20:39:40.390 に答える