NSDateFormatter DateFromString 从 RSS Feed 返回(NULL)
我已经分配了一个日期格式化程序,并且我正在尝试格式化一个包含日期的字符串:
formatter = [[NSDateFormatter alloc] init];
[格式化程序setDateStyle:NSDateFormatterShortStyle];
[格式化程序setTimeStyle:NSDateFormatterShortStyle];
NSString *date = [[stories objectAtIndex:storyIndex] objectForKey:@"date"];
NSDate *formattedDate = [格式化程序 dateFromString:date];
NSLog(@"%@", 格式化日期);正如
您所看到的,我对 formattedDate 进行了“NSLogging”,以查看它是否有效。不幸的是它没有起作用,因此返回(NULL)。
请你告诉我我做错了什么。
提前致谢。
I have allocated a date formatter, and I am trying to format a string which contains a date:
formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterShortStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
NSString *date = [[stories objectAtIndex:storyIndex] objectForKey:@"date"];
NSDate *formattedDate = [formatter dateFromString:date];
NSLog(@"%@", formattedDate);
As you can see I am 'NSLogging' the formattedDate to see if it had worked or not. Unfortunately it has not worked and therefore is returning (NULL).
Please could you tell me what I am doing wrong.
Thanks in advanced.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
字符串“Fri, 10 Dec 2010 23:48:36 +0000”不是“短样式”。
要可靠地解析该数据,请设置区域设置和显式日期格式:
编辑:
然后,要以“2010 年 12 月 10 日星期五”的格式显示 NSDate formattedDate,请在上述代码之后添加以下代码:
有关区域设置的说明,请参阅 Apple QA1480。
有关日期格式的说明,请参阅 Unicode 日期格式模式。
The string "Fri, 10 Dec 2010 23:48:36 +0000" is not a "short style".
To parse that reliably, set the locale and an explicit date format:
Edit:
To then display the NSDate formattedDate in the format "Friday 10 December 2010", add this code after the above:
For an explanation of the locale see Apple QA1480.
For an explanation of the date format see Unicode Date Format Patterns.