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"]
这对我有用