2

iPhone アプリで、シ​​ステムのタイムゾーンを GMT で取得したいと考えています。次のコードを使用しています。

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    dateFormatter.dateFormat = @"zzz";
    [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
    NSString *timeStamp = [dateFormatter stringFromDate:[NSDate date]];
    NSString *timeZoneString=[timeStamp substringFromIndex:3];
    [dateFormatter release];

iOS5 では GMT 形式でタイムゾーンを取得していますが、iOS6 では取得していません。iOS6でGMT形式でタイムゾーンを取得するには? 助けてください!!!

4

2 に答える 2

2

で確認できます。

[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; 

代わりに、

[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
于 2012-12-27T04:37:32.180 に答える
0

いくつかのタイプミスがあったため、@ACB のコードを修正しました。[dateFormatter setTimezone:[NSTimeZone timeZoneForSecondsFromGMT:0]];代わりに試してみてください[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];。これは私にとってはうまくいくようです。

@ACBへのこの回答を称賛したいと思います。彼/彼女はこのテクニックを思いつき、私はそれを確認しただけです。

于 2012-12-27T04:35:53.243 に答える