首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Xml解析器

Google Xml解析器
EN

Stack Overflow用户
提问于 2012-10-12 14:11:03
回答 1查看 197关注 0票数 0

谁能帮助我从解析的XML中获得格式化的日期。我可以使用NSXML格式化程序格式化它,但现在我发现很难通过谷歌XMl解析器使用它。我可以通过键获得值,但我需要以一种格式化的方式,

代码语言:javascript
复制
return [NSDictionary dictionaryWithObjectsAndKeys:
 [[[xmlItem elementsForName:@"title"] objectAtIndex:0] stringValue], @"title",
[[[xmlItem elementsForName:@"link"] objectAtIndex:0] stringValue], @"link",
    [[[xmlItem elementsForName:@"pubDate"] objectAtIndex:0] stringValue], @"Date",
                      nil];

这里的pubDate是从xml返回的,带有hr,min,sec,我只需要日期。

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2012-10-12 17:35:18

我知道答案了

代码语言:javascript
复制
//cell.textLabel.text = [item objectForKey:@"pubDate"];

NSString *yourXMLDate = [item objectForKey:@"pubDate"];
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"E, d LLL yyyy HH:mm:ss Z"];
NSDate *inputDate = [inputFormatter dateFromString:yourXMLDate];
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"MMM dd, HH:mm a"];
NSString *outputDate = [outputFormatter stringFromDate:inputDate];

cell.textLabel.text=outputDate;

其中,这将导致10月12日上午12:30无论xcode中使用了什么解析器,它都能正常工作。

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

https://stackoverflow.com/questions/12853237

复制
相关文章

相似问题

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