如何在iphone中显示rss feed的日期和时间

时间:2011-05-05 12:47:01

标签: objective-c

我从rss馈线获取数据。该数据包含标题,描述和日期&时间。

我从rss feed获取日期为“星期四,2011年4月21日14:23:41 +0100”。我想从日期中删除+0100并显示它。任何人都可以帮助我解决这个问题。

提前致谢。

2 个答案:

答案 0 :(得分:3)

我建议采取另一种方法。使用NSDateFormatter解析此日期,并将其与另一个格式化程序一起输出。你可能知道有些人生活在非英国国家,很可能他们喜欢他们的日期格式化为当地风格 如果Feed的阅读器与服务器(或作者?)处于不同的时区,则无论如何时间都是错误的。

这样的内容将以本地格式显示实际日期和时间。我建议使用类似的东西。

NSString *str = @"Thu, 21 Apr 2011 14:23:41 +0100";

NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease];
[inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
[inputFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"];

NSDate *date = [inputFormatter dateFromString:str];

NSDateFormatter *outputFormatter = [[[NSDateFormatter alloc] init] autorelease];
[outputFormatter setDateStyle:NSDateFormatterLongStyle];
[outputFormatter setTimeStyle:NSDateFormatterMediumStyle];
NSString *outStr = [outputFormatter stringFromDate:date];

答案 1 :(得分:0)

这是你如何做到的

NSString * str = @"Thu, 21 Apr 2011 14:23:41 +0100";
[str substringToIndex:[str length] - 6];

为什么[str length] - 6]因为“+0100”的长度是6。

祝你好运!