首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dateFormatter的正确表单

dateFormatter的正确表单
EN

Stack Overflow用户
提问于 2010-12-06 23:04:40
回答 1查看 171关注 0票数 0

我从具有此表单的xml提要中提取日期

2010年12月10日19:30:00

我使用这种形式的setDateFormat方法来识别日期

代码语言:javascript
复制
[dateFormatter setDateFormat:@"MM/dd/yyyy  HH:mm:ss"];

但它经常抛出一个异常,说明结果为零,这让我怀疑我没有正确的表单来识别日期。

我填写的表单是否正确,或者我是否遗漏了什么?

感谢您在这方面提供的任何见解。

以下是抛出此错误的函数的详细信息-错误发生在它找到的第一个日期-这是12/10/2010 19:30:00:

代码语言:javascript
复制
- (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]];
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-06 23:20:10

格式对我来说很好。在格式化之前检查从XML返回的日期。如果您有除date之外的任何其他标记/字符,dateFormatter会给出错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4367717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档