0

谁能帮我从解析的 XML 中获取格式化的日期。我可以使用 NSXML 格式化程序对其进行格式化,但现在我发现很难通过 Google XMl 解析器使用它。我可以通过密钥获取值,但我需要以格式化的方式,

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 我只需要日期。

提前致谢!!!!

4

1 回答 1

0

我得到了答案

//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中使用的任何解析器都可以正常工作....

于 2012-10-12T09:35:17.573 回答