0

当我注意到(例如)[NSDate dateFromString:@"Tue, 23 Feb 2010 06:00:44 PST"]返回时,我正在解析 XML 提要并尝试将其转换为 NSObject nil。然后我尝试NSDate使用NSDateFormatter.

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"EEE, dd MMM YYYY HH:mm:ss zzz"];
NSDate *d = [df dateFromString:@"Tue, 23 Feb 2010 06:00:44 PST"];

但这仍然返回nil。我认为我的问题是我的Unicode 数据标记是错误的。我不知道它应该是什么样子。
有关Unicode Locale Data Markup Language外观的更多信息,请点击此处

谢谢你的每一个想法!

4

1 回答 1

0

格式化程序设置为错误的语言环境。

[df setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];

这有帮助。我还将“YYYY”更改为“yyyy”。在这里找到了解决方案。

于 2010-02-23T20:33:54.110 回答