在我的iPhone应用程序中,我想获得格林尼治标准时间的系统时区。是使用下面的代码。如何获得格林威治标准时间格式在iOS6
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格式获取时区?请帮忙!!!
这个怎么样,'[dateFormatter setTimeZone:setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0];'代替' [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];'?那样有用吗? – iDev
你在iOS6中获得了什么? – Thilo
可能abbreviationDictionary(NSTimeZone的类方法)正在导致您的问题。在ios5&ios6中检查日志记录的abbreviationDictionary,你会看到不同之处。但是你可以改变它。 –