我正在解析 RSS 提要并使用 NSDateFormatter,代码如下:
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if ([elementName isEqualToString:@"pubDate"]) {
NSLog(@"CURRENT STRING %@", currentString);
NSDateFormatter *df1 = [[NSDateFormatter alloc] init];
[df1 setDateFormat:@"EEE, d MMM yyyy hh:mm:ss ZZZZ"];
NSDate *newDate = [df1 dateFromString:currentString];
NSLog(@"NEW DATE %@", newDate);
}
}
以下是 CURRENT STRING 的日志,即提供给 dateformatter 的输入:
下图显示了输出 NEW DATE 的日志,其中包含一些空值:
我在 StackOverflow 上尝试了很多问题,说要使用 NSLocale 和其他东西,但它们对我不起作用。谁能指出问题?