0

预先感谢您的帮助。

我正在尝试为我的 iPhone 应用程序创建一个 ISO 8601 日期格式化程序,但我无法正确显示偏移量。我需要结果时区为格林威治标准时间,我位于美国东部标准时间,当我在 2012 年 3 月 6 日下午 2:33 测试它时,我得到了 2012-03-06T14:33:35+0000

由于区域差异,我需要显示 -05:00 而不是 +0000

我正在使用的代码是:

            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 回答