Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSDate的字符串(空)_Objective C_Nsstring_Nsdate_Nsdateformatter - Fatal编程技术网

Objective c NSDate的字符串(空)

Objective c NSDate的字符串(空),objective-c,nsstring,nsdate,nsdateformatter,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 *dateFromStri

日期字符串如下所示

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
如果要匹配字符串
2016-01-06 14:23:08+0000
,则日期格式应以
Z
结尾,而不是
a
<代码>a匹配
AM
PM

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

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

\u sourceData是一个nsdictionary,其中的“theDate”是一个字符串。因此它应该是
objectForKey:
。并不是说这将解决你的问题绝对正确,谢谢你的额外资源。我能接受的时候就接受。