格式化NSDate

Mic*_*ker 0 iphone rss datetime nsdate

我从RSS Feed中提取数据.Feed中的一个键是表示项目创建日期和时间的字符串.

我试图将此字符串值转换为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"]];
Run Code Online (Sandbox Code Playgroud)

理想的情况下; 除了将值转换为NSDate值之外,我还想使用手机上的本地化日期格式对其进行格式化.

任何指针都会有很大的帮助.

亲切的问候

Fel*_*oux 6

要检索dateFormat:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *myDate = [df dateFromString: [[storedDates objectAtIndex:indexPath.row] objectForKey: @"UsersDate"]];
Run Code Online (Sandbox Code Playgroud)

如果要根据用户的区域设置格式化时间和日期,可以使用预定义格式:

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

查看文档以了解哪种格式化程序最适合您.