Objective c 如何在iphone中显示rss提要中的日期和时间

Objective c 如何在iphone中显示rss提要中的日期和时间,objective-c,Objective C,我正在从rss馈送器获取数据。数据包含标题、说明以及日期和时间 我从rss feeder获得的日期是“Thu,2011年4月21日14:23:41+0100”。我想从日期中删除+0100并显示它。有谁能帮我解决这个问题吗 提前谢谢 这是你怎么做到的 NSString * str = @"Thu, 21 Apr 2011 14:23:41 +0100"; [str substringToIndex:[str length] - 6]; 为什么[str length]-6],因为“+0100”的长

我正在从rss馈送器获取数据。数据包含标题、说明以及日期和时间

我从rss feeder获得的日期是“Thu,2011年4月21日14:23:41+0100”。我想从日期中删除+0100并显示它。有谁能帮我解决这个问题吗


提前谢谢

这是你怎么做到的

NSString * str = @"Thu, 21 Apr 2011 14:23:41 +0100";
[str substringToIndex:[str length] - 6];
为什么[str length]-6],因为“+0100”的长度是6


祝你好运

这是你怎么做到的

NSString * str = @"Thu, 21 Apr 2011 14:23:41 +0100";
[str substringToIndex:[str length] - 6];
为什么[str length]-6],因为“+0100”的长度是6


祝你好运

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

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

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];

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

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

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];

我已经删除了你答案的“副本”)但是你应该同意-6,但不是-5:)我已经删除了你答案的“副本”)但是你应该同意-6,但不是-5:)如果你只是想剪切字符串的结尾,就不必创建NSDateFormatter和所有这些东西。你同意吗?我不同意,因为第一段提到的原因。删除时区偏移会更改时间。英语国家以外的人会说“Thu?这是什么意思?”Malathi没有告诉任何关于时间修正的事情。他只想要“移除”和“显示”。没有必要解决不存在的问题有时人们不知道他们应该做什么,所以我提供了一种替代方法来消除时区。实际上,这不是时间修正,而是保持正确的时间。此时间戳中存在时区是有原因的。但请随意否决我的答案。不,我不想否决你的答案,它绝对正确。我只是想看看我的观点有什么不同。谢谢,如果您只想剪切字符串的结尾,就不需要创建NSDateFormatter和所有这些东西。你同意吗?我不同意,因为第一段提到的原因。删除时区偏移会更改时间。英语国家以外的人会说“Thu?这是什么意思?”Malathi没有告诉任何关于时间修正的事情。他只想要“移除”和“显示”。没有必要解决不存在的问题有时人们不知道他们应该做什么,所以我提供了一种替代方法来消除时区。实际上,这不是时间修正,而是保持正确的时间。此时间戳中存在时区是有原因的。但请随意否决我的答案。不,我不想否决你的答案,它绝对正确。我只是想看看我的观点有什么不同。非常感谢。