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:
。并不是说这将解决你的问题绝对正确,谢谢你的额外资源。我能接受的时候就接受。