我正在解析 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 和其他东西,但它们对我不起作用。谁能指出问题?