字符串到NSDate(null)

时间:2016-01-06 14:45:56

标签: objective-c nsstring nsdate nsdateformatter

日期字符串如下

yyyy-MM-dd HH:mm:ss +0000

但是,此转换返回NULL

NSString *dateString = [_sourceData valueForKey:@"theDate"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss a"];
NSDate *dateFromString = [dateFormatter dateFromString:dateString];

NSLog(@"%@", [dateFromString description]);

dateString日志:2016-01-06 14:23:08 +0000

1 个答案:

答案 0 :(得分:2)

如果您想匹配字符串Z,则日期格式应以a而不是2016-01-06 14:23:08 +0000结尾。 a匹配AMPM

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];

您可以找到有关日期格式模式的更多信息here