Я извлекаю даты из фида xml, который имеет эту форму
12/10/10 2010 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]];
}
}