相同的NSDate代码在iOS7和iOS6上产生不同的结果

时间:2013-12-06 20:26:34

标签: ios date nsdate nsdateformatter

在这段代码中,我有一个固定格式日期的NSString *,例如:@“2013-12-06T16:30:00-06:00”。

运行代码后,iOS6上的self.date为nil,在iOS7上正确解释为NSDate对象。有什么想法吗?

NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]];
[f setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZ"];
self.date = [f dateFromString:s];

1 个答案:

答案 0 :(得分:2)

时区格式ZZ不接受-06:00

iOS 6和iOS 7日期解析之间的区别在于iOS 6更加无情。

有关正确日期格式设置模式的详细信息,请转到http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Format_Patterns