gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 18:44:06 24 4
gpt4 key购买 nike

美好的一天,

我有一个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.ModifiedAtDatedateFromString 调用后为 nil

还有其他人遇到过日期无法转换为 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_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDateFormatter/getObjectValue:forString:range:error :

无论如何,希望这能让你再次前进。

关于iphone - NSDateFormatter dateFromString 不会解析特定的日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1578577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com