Iphone 日期格式化程序的正确格式
我从一个具有此表单的xml提要中提取日期 2010年10月12日19:30:00 我用这种形式的setDateFormat方法来识别日期Iphone 日期格式化程序的正确格式,iphone,events,nsdate,nsdateformatter,Iphone,Events,Nsdate,Nsdateformatter,我从一个具有此表单的xml提要中提取日期 2010年10月12日19:30:00 我用这种形式的setDateFormat方法来识别日期 [dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss"]; 但它不断抛出一个异常,说结果的日期是零,这让我怀疑我没有正确的形式来识别日期 我是否有正确的表格,或者我遗漏了什么 感谢您对此提供的任何见解 下面是关于抛出此错误的函数的更多信息,错误发生在它找到的第一个日期,即2010年10月12日19:30:00
[dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss"];
但它不断抛出一个异常,说结果的日期是零,这让我怀疑我没有正确的形式来识别日期
我是否有正确的表格,或者我遗漏了什么
感谢您对此提供的任何见解
下面是关于抛出此错误的函数的更多信息,错误发生在它找到的第一个日期,即2010年10月12日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]];
}
}
格式对我来说很好。
在格式化之前检查XML返回的日期。
如果您有日期日期格式化程序以外的任何其他标记/字符,则会出现错误 格式看起来不错。显示更多的周围代码,包括给出异常的实际行。它是否仅为此特定日期+时间或全部返回nil?在dateFromString行之前,NSLog self.currentDate的值。调试器控制台中显示了什么?谢谢..你能告诉我如何在这里检查日期返回吗?好的…看起来原始日期提要有问题…谢谢..我需要找出如何用代码更正它