2010年2月26日21:34:00
基于我能找到的所有文档,MMMM,d yyyy H:m:s应该是正确的 - 但我的NSDate dateFromString返回null。
答案 0 :(得分:0)
手机设置的区域是什么?如果它不是en_US,则必须使用setLocale将日期格式化程序设置为它。
答案 1 :(得分:0)
在我明确将格式化程序设置为en_US语言环境之前,我曾遇到过很多问题。 systemLocale不好用,因为它可能不是en_US,影响例如月/工作日名称等。这是一段工作代码:
NSDateFormatter *fmt = [[[NSDateFormatter alloc] init] autorelease];
[fmt setDateFormat:@"eee MMM dd HH:mm:ss Z yyyy"];
[fmt setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
NSDate *formattedDate = [fmt dateFromString:someStringContainingDate];