【发布时间】:2012-01-30 09:23:55
【问题描述】:
我得到了关于这种格式的日期字符串:
2011-12-29T09:09:06-0500
如何将其转换为日期对象?
【问题讨论】:
-
你是在 SO 还是 google 上搜索的?
标签: iphone objective-c ios date iso8601
我得到了关于这种格式的日期字符串:
2011-12-29T09:09:06-0500
如何将其转换为日期对象?
【问题讨论】:
标签: iphone objective-c ios date iso8601
试试这个解决方案
NSString *dateString = @"2011-12-29T09:09:06-0500";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *dateFromString = [dateFormatter dateFromString:dateString];
[dateFormatter release];
NSLog(@" dateFromString %@",dateFromString);
【讨论】:
NSString *date = [[NSDate date] description];
[NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_4];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:<NSString containing date>];
【讨论】: