NSDateFormatter dateFromString不会解析特定日期字符串

美好的一天,

我有一个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调用之后。

有没有其他人遇到过,他们的日期不能转换成NSDates情况?

谢谢,

--------------解决方案-------------

我能得到的日期从格式化删除的亚秒场解析:

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

我怀疑你可以找到更详细为什么使用此功能,因为它看起来像它做同样的事情,但返回的错误信息失败,亚秒级领域:

http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter%5FClass/Reference/Reference.html#//apple%5Fref/occ/instm/NSDateFormatter/getObjectValue%3AforString%3Arange%3Aerror:

无论如何,希望这可以让你去了。

你应该尝试小写字母“S”,在小数的地方,就像这样:

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

它为我工作。

分类:iphone 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.747 (s). 10 q(s)