iOS 7日期时区问题

时间:2013-10-10 07:22:41

标签: ios timezone ios7

我正在将NSDate对象转换为字符串格式。使用GHKit。在内部使用NSDateFormatter stringFromDate

[NSDate date] gh_format:@"yyyy-MM-dd HH:mm:ss zzz" useWeekday:NO]


- (NSString *)gh_format:(NSString *)format useWeekday:(BOOL)useWeekday {
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:format]; 
    NSString *formatted = [dateFormatter stringFromDate:self];
    if (useWeekday) {
        NSString *specialWeekday = [self gh_weekday:dateFormatter]; 
     formatted = [NSString stringWithFormat:@"%@, %@", specialWeekday, formatted];
    }
    [dateFormatter release];
    return formatted;
}

此方法适用于iOS 5,6,产生以下输出

2013-10-10 10:43:44 GMT+05:00

然而,iOS 7会生成类似我的Web服务器无法解析的内容

2013-10-10 10:43:44 GMT+5

1 个答案:

答案 0 :(得分:1)

尝试使用yyyy-MM-dd HH:mm:ss ZZZZ作为日期格式。

有关详细信息,请参阅http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns