0

よろしくお願いします。

iPhone アプリケーション用に ISO 8601 日付フォーマッタを作成しようとしていますが、オフセットを正しく取得できません。結果のタイム ゾーンを GMT にする必要があり、EST にいるので、2012 年 3 月 6 日の午後 2 時 33 分にテストしたところ、2012-03-06T14:33:35+0000 が得られました。

ゾーンの違いにより、表示するには +0000 ではなく -05:00 が必要です

私が使用しているコードは次のとおりです。

            NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
            [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss ZZ"];
            NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
            [dateFormatter setTimeZone:gmt];

            NNSDate *gmtDate  = [[NSDate alloc] init];
            dateString = [dateFormatter stringFromDate:gmtDate];

            NSLog(@"Date String: %@", dateString);
4

1 に答える 1

2

タイムゾーンをESTに設定してみましたか?それはおそらくあなたにあなたを与えるでしょう-0500

于 2012-03-07T16:45:14.567 に答える