Ios 目标C:无法分析字符串中的日期
在我的Ios 目标C:无法分析字符串中的日期,ios,objective-c,nsdateformatter,Ios,Objective C,Nsdateformatter,在我的事务中,我以如下格式获取日期 "2014-11-16T23:18:17.880" 我试图将日期解析为 NSDate *transactionDate = [self getTransactionDateFromString:transactionModel.date]; 及 但这将返回nil 我做错了什么?您的日期值最后包含毫秒。因此,使用SSS而不是使用Z,后者将根据格式设置日期 替换以下行:- [dateFormat setDateFormat:@"yyyy'-'MM'-'dd'T
事务中
,我以如下格式获取日期
"2014-11-16T23:18:17.880"
我试图将日期解析为
NSDate *transactionDate = [self getTransactionDateFromString:transactionModel.date];
及
但这将返回nil
我做错了什么?您的日期值最后包含毫秒。因此,使用
SSS
而不是使用Z
,后者将根据格式设置日期
替换以下行:-
[dateFormat setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'.Z'"];
要修改行,请执行以下操作:-
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];
您需要使用与日期字符串实际匹配的日期格式。您的字符串没有以文本
.Z
结尾。就是这样。谢谢你,侯赛因,这是错误的。为什么被接受?尾随的“
不应该在那里。而且没有理由在引号中加任何标点符号,只需在T
中加引号。不需要所有的引号,只需加引号即可识别为文字的格式字符(a到z和a到z)。见:
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];