NSDateFormatter dateFromString 总是 returns (null)

NSDateFormatter dateFromString always returns (null)

我正在尝试使用 NSDateFormatter 的 dateFromString 但它总是 returns (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

但它总是 returns (null)

我试过添加这些:

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

但仍然returns无效。

请帮忙!

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

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