在这段代码中,我有一个固定格式日期的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];
答案 0 :(得分:2)
时区格式ZZ
不接受-06:00
。
iOS 6和iOS 7日期解析之间的区别在于iOS 6更加无情。
有关正确日期格式设置模式的详细信息,请转到http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Format_Patterns