0
我從具有這種形式正確形式dateFormatter
12/10/2010 19:30:00
,我用這種形式的setDateFormat方法的一個XML飼料拉動日期識別日期
[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]];
}
}
格式看起來不錯。顯示更多周圍的代碼,包括提供例外的實際行。它是否僅在這個特定日期+時間或全部返回零? – Anna 2010-12-06 15:18:42
在dateFromString行之前,NSLog記錄self.currentDate的值。它在調試器控制檯中顯示了什麼? – Anna 2010-12-06 15:54:12