Iphone 分析RSS源中的日期,返回NULL
我正在尝试解析RSS提要。事情一直进展顺利,但就在最近,当解析pubDate元素时,它开始出错。这是我的解析代码,还有两个nslog,第一个日志来自RSS提要的pubDate元素,第二个日志是我试图将其转换为NSDate时的日志。由于某种原因,直到今天下午晚些时候这一切都很顺利Iphone 分析RSS源中的日期,返回NULL,iphone,xcode,nsdate,nsdateformatter,Iphone,Xcode,Nsdate,Nsdateformatter,我正在尝试解析RSS提要。事情一直进展顺利,但就在最近,当解析pubDate元素时,它开始出错。这是我的解析代码,还有两个nslog,第一个日志来自RSS提要的pubDate元素,第二个日志是我试图将其转换为NSDate时的日志。由于某种原因,直到今天下午晚些时候这一切都很顺利 - (void)parseRss:(GDataXMLElement *)rootElement entries:(NSMutableArray *)entries { NSArray *channels = [
- (void)parseRss:(GDataXMLElement *)rootElement entries:(NSMutableArray *)entries {
NSArray *channels = [rootElement elementsForName:@"channel"];
for (GDataXMLElement *channel in channels) {
NSString *blogTitle = [channel valueForChild:@"title"];
NSArray *items = [channel elementsForName:@"item"];
for (GDataXMLElement *item in items) {
NSString *articleTitle = [item valueForChild:@"title"];
NSString *articleUrl = [item valueForChild:@"guid"];
NSString *articleDateString = [item valueForChild:@"pubDate"];
NSLog(@"frompubdate%@", articleDateString);
NSDate *articleDate = [NSDate dateFromInternetDateTimeString:articleDateString formatHint:DateFormatHintRFC822];
NSLog(@"fromdate%@", articleDate);
NSString *articleImage = [item valueForChild:@"description"];
NSDateFormatter * dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
NSString *dateofarticle = [dateFormatter stringFromDate:articleDate];
RSSEntry *entry = [[[RSSEntry alloc] initWithBlogTitle:blogTitle articleTitle:articleTitle articleUrl:articleUrl articleDate:articleDate articleImage:bodyoftext] autorelease];
[entries addObject:entry];
}
}
}
周日,2010年10月28日209:30:00中央标准时间
无法分析RFC822日期:“Sun,201209年10月28日:30:00 CST”可能格式无效。您是否尝试将articleDate存储在NSString中,然后可能尝试使用NSDateFormatter类将NSString转换为NSDate。结果是localendar.com造成的。在他们的RSS提要上,年份和时间之间没有空格。我所有使用它们的不同应用程序同时停止正常工作。