我想提前道歉,因为我提出了一个重复的问题,但其他解决方案都没有对我有用。每次我尝试将日期字符串传递给 dateFromString 函数时,我都会得到 nil。自 iOS 7 更新以来,我还没有读到任何事情发生变化的地方,但如果这对这是否仍然以相同的方式工作有影响,我会及时更新。
这是我用来从字符串创建日期的代码:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setTimeZone:[NSTimeZone systemTimeZone]];
[dateFormat setLocale:[NSLocale systemLocale]];
[dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
[dateFormat setFormatterBehavior:NSDateFormatterBehaviorDefault];
NSDate *date = [[NSDate alloc] init];
date = [dateFormat dateFromString:dateString];
return date;
我已经根据我为解决此问题而阅读的所有解决方案设置了 dateFormat,但这些设置都没有解决问题。systemLocale 绝对是为英语设置的,因此不会引起任何问题。
这是我传递给 dateFromString 的 dateString:
Wednesday, October 9, 2013 at 2:40:29 PM Pacific Daylight Time
谢谢您的帮助!