Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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
Ios 目标C:无法分析字符串中的日期_Ios_Objective C_Nsdateformatter - Fatal编程技术网

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"];