Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.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
Iphone NSDateFormatter dateFromString不会分析特定的日期字符串_Iphone_Nsdate_Nsdateformatter - Fatal编程技术网

Iphone NSDateFormatter dateFromString不会分析特定的日期字符串

Iphone NSDateFormatter dateFromString不会分析特定的日期字符串,iphone,nsdate,nsdateformatter,Iphone,Nsdate,Nsdateformatter,你好 我有一个NSDateFormatter,它似乎不喜欢我试图转换的特定字符串。这个特殊的例子是 2009-10-16T09:42:24.999605 我的所有其他日期的格式都相同,可以解析 以下是在NSDate中转换字符串的代码 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSSSS"]; [or

你好

我有一个
NSDateFormatter
,它似乎不喜欢我试图转换的特定字符串。这个特殊的例子是

2009-10-16T09:42:24.999605
我的所有其他日期的格式都相同,可以解析

以下是在
NSDate
中转换
字符串的代码

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSSSS"];

[order setModifiedAtDate:[dateFormatter dateFromString:[orderDataDictionary valueForKey:@"ModifiedAt"]]];
order.ModifiedAtDate
在调用
dateFromString
后为nil

是否有其他人遇到过他们的日期无法转换为日期的情况


谢谢,

通过从格式化程序中删除亚秒字段,我可以获得要解析的日期:

NSString *test = @"2009-10-16T09:42:24.999605";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
NSDate *testOut = [dateFormatter dateFromString:test];
我想您可以更详细地了解为什么使用此函数在次秒字段中失败,因为它看起来做了相同的事情,但返回了错误消息:

:

无论如何,希望这能让你重新开始。

你应该尝试小数点处的小写“s”,如下所示:

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.ssssss"]
这对我有用