预先感谢您的帮助。
我正在尝试为我的 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);