在我的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,你會看到不同之處。但是你可以改變它。 –