这个字符串的NSDateFormatter格式是什么?

时间:2010-03-05 22:43:02

标签: iphone objective-c cocoa cocoa-touch

2010年2月26日21:34:00

基于我能找到的所有文档,MMMM,d yyyy H:m:s应该是正确的 - 但我的NSDate dateFromString返回null。

2 个答案:

答案 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];