Ios NSDateFormatter dateFromString始终返回(null)

Ios NSDateFormatter dateFromString始终返回(null),ios,objective-c,nsdateformatter,Ios,Objective C,Nsdateformatter,我试图使用NSDateFormatter的dateFromString,但它总是返回(null) 相关日期如下:2017-05-15下午5:00:00 但它总是返回(null) 我尝试添加以下内容: [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]]; [dateFormatter setFormatterBehavior:NSDateFormatterBehaviorDefault]; 但仍然返回null 请帮忙 您的日期格式错误。

我试图使用NSDateFormatter的dateFromString,但它总是返回(null)

相关日期如下:
2017-05-15下午5:00:00

但它总是返回(null)

我尝试添加以下内容:

[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
[dateFormatter setFormatterBehavior:NSDateFormatterBehaviorDefault];
但仍然返回null


请帮忙

您的日期格式错误。您需要使用:

[dateFormatter setDateFormat:@"yyyy-MM-dd h:mm:ss a"];

请将日期字符串与日期格式进行比较。显然不匹配。没有时间、分钟、秒和AM/PMC的等价物,而是使用现代Objective-C语法:
myArray[x][@“finish”]
而不是
[[myArray objectAtIndex:x]objectForKey:@“finish”]
实际上它是
h:mm:ss
h
(24小时)和
a
结合在一起是非常罕见的。
[dateFormatter setDateFormat:@"yyyy-MM-dd h:mm:ss a"];