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);
}
}
以下は、dateformatter に提供される入力である CURRENT STRING のログです。
次の画像は、いくつかの null 値を含む出力 NEW DATE のログを示しています。
NSLocale などを使用するように言う StackOverflow に関する多くの質問を試しましたが、うまくいきませんでした。誰でも問題を指摘できますか?