我尝试了多种日期格式,但我仍然得到 nil :
2012 年 5 月 24 日星期四 15:51:48 EEST
[formatter setDateFormat:@"E MMM d H:mm:ss z yyyy"];
太疯狂了,在我的 iPhone 3G 上它可以工作,而在 4S 上它返回 null。它们都设置为相同的时区。
也许格式错误,我不明白我做错了什么。
谢谢你。
我尝试了多种日期格式,但我仍然得到 nil :
2012 年 5 月 24 日星期四 15:51:48 EEST
[formatter setDateFormat:@"E MMM d H:mm:ss z yyyy"];
太疯狂了,在我的 iPhone 3G 上它可以工作,而在 4S 上它返回 null。它们都设置为相同的时区。
也许格式错误,我不明白我做错了什么。
谢谢你。
首先确保您设置了本地NSDateFormatter
,否则解析将无法在操作系统语言未设置为英语的系统上工作。
它可能无法解析的原因是因为时间是 24 (HH):
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//Thu May 24 15:51:48 EEST 2012
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"EN"] autorelease]];
[dateFormatter setDateFormat:@"E MMM d HH:mm:ss V yyyy"];