Iphone 格式化NSDate

Iphone 格式化NSDate,iphone,datetime,rss,nsdate,Iphone,Datetime,Rss,Nsdate,我正在从RSS提要中提取数据。提要中的一个键是一个字符串,表示创建项的日期和时间 我正在尝试将此字符串值转换为NSDate。从RSS提要返回的字符串值为:2009-11-18T22:08:00+00:00 我尝试了以下代码,但无效: NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"yyyyMMdd HH:mm"]; NSDate *myDate = [df dateFromString:

我正在从RSS提要中提取数据。提要中的一个键是一个字符串,表示创建项的日期和时间

我正在尝试将此字符串值转换为NSDate。从RSS提要返回的字符串值为:2009-11-18T22:08:00+00:00

我尝试了以下代码,但无效:

    NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyyMMdd HH:mm"];
NSDate *myDate = [df dateFromString: [[storedDates objectAtIndex:indexPath.row] objectForKey: @"UsersDate"]];
理想的;在将该值转换为NSDate值的基础上,我还想使用手机上的本地化日期格式对其进行格式化

任何指点都会有很大的帮助


要检索日期格式,请执行以下操作:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *myDate = [df dateFromString: [[storedDates objectAtIndex:indexPath.row] objectForKey: @"UsersDate"]];
如果要根据用户的区域设置设置时间和日期的格式,可以使用预定义的格式:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
[dateFormatter setTimeStyle:NSDateFormatterLongStyle];
NSLog(@"%@",[dateFormatter stringFromDate:someDate]);
[dateFormatter release]; // don't forget to release the dateformatter    

查看文档以查看哪个格式化程序最适合您。

要检索日期格式:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *myDate = [df dateFromString: [[storedDates objectAtIndex:indexPath.row] objectForKey: @"UsersDate"]];
如果要根据用户的区域设置设置时间和日期的格式,可以使用预定义的格式:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
[dateFormatter setTimeStyle:NSDateFormatterLongStyle];
NSLog(@"%@",[dateFormatter stringFromDate:someDate]);
[dateFormatter release]; // don't forget to release the dateformatter    

查看文档,看看哪个格式化程序最适合您。

实际上,RSS提要中的日期表单可能不同,所以解析它的最佳方法如下

[NSDate dateFromInternetDateTimeString:processedText formatHint:DateFormatHintRFC822];

这不是一个标准函数,可以在这里找到它的库

实际上RSS提要中的日期形式可能不同,所以解析它的最佳方法如下

[NSDate dateFromInternetDateTimeString:processedText formatHint:DateFormatHintRFC822];

这不是一个标准函数,可以在这里找到它的库

T应该在2009-11-18T22:08:00+00:00吗?或者这是一个打字错误?这是不是应该在2009-11-18T22:08:00+00:00?或者这是一个输入错误?很抱歉,我忘了回答有关从字符串解析日期的问题。请参阅我的更新响应。RRY忘记回答有关从字符串解析日期的问题。请参阅我的最新回复