NSDateFormatter dateFromString始终返回(null)

时间:2018-04-10 17:54:56

标签: ios objective-c nsdateformatter

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

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSLog(@"%@", [dateFormatter dateFromString:[[myArray objectAtIndex:x] objectForKey:@"finish"]]);

相关日期为:2017-05-15 5:00:00 PM

但它总是返回(null)

我尝试添加这些:

[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
[dateFormatter setFormatterBehavior:NSDateFormatterBehaviorDefault];

但仍然返回null。

请帮助!

1 个答案:

答案 0 :(得分:2)

你的dateFormat错了。你需要使用:

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