我从具有此表单的xml提要中提取日期
2010年12月10日19:30:00
我使用这种形式的setDateFormat方法来识别日期
[dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss"];但它经常抛出一个异常,说明结果为零,这让我怀疑我没有正确的表单来识别日期。
我填写的表单是否正确,或者我是否遗漏了什么?
感谢您在这方面提供的任何见解。
以下是抛出此错误的函数的详细信息-错误发生在它找到的第一个日期-这是12/10/2010 19:30:00:
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{
if ([elementName isEqualToString:@"item"]) {
[item setObject:self.currentTitle forKey:@"title"];
[item setObject:self.currentType forKey:@"type"];
[item setObject:self.currentSummary forKey:@"description"];
[item setObject:self.currentTeacher forKey:@"teacher"];
[item setObject:self.currentDate forKey:@"pubdate"];
[item setObject:self.currentLink forKey:@"link"];
// Parse date here
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:self.currentDate];
[item setObject:date forKey:@"date"];
[items addObject:[item copy]];
}
}发布于 2010-12-06 23:20:10
格式对我来说很好。在格式化之前检查从XML返回的日期。如果您有除date之外的任何其他标记/字符,dateFormatter会给出错误。
https://stackoverflow.com/questions/4367717
复制相似问题