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 からそのまま返されます。日付だけが必要です。

前もって感謝します!!!!

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 に答える