Правильная форма для dateFormatter - PullRequest
0 голосов
/ 06 декабря 2010

Я извлекаю даты из фида 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]];
    }
}

1 Ответ

0 голосов
/ 06 декабря 2010

Формат выглядит хорошо для меня. Проверьте дату возврата из XML перед форматированием. если у вас есть какие-либо другие теги / символы, чем date, dateFormatter выдает ошибку.

...