2010-12-06 79 views
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]]; 
    } 
} 
+0

格式看起來不錯。顯示更多周圍的代碼,包括提供例外的實際行。它是否僅在這個特定日期+時間或全部返回零? – Anna 2010-12-06 15:18:42

+0

在dateFromString行之前,NSLog記錄self.currentDate的值。它在調試器控制檯中顯示了什麼? – Anna 2010-12-06 15:54:12

回答

0

格式對我來說很不錯。 格式化前檢查XML中的日期返回。 如果您有任何其他標籤/字符比日期dateFormatter給出錯誤。