的Facebook提供的格式日期对象:2010-12-01T21:35:43+0000
无法格式化被Facebook创建日期,返回NULL日期
我想这个格式转换成NSDate的。
我正在使用以下代码。为什么它会返回null
。
NSDateFormatter *df = [[NSDateFormatter alloc] init];
dateString = [dateString stringByReplacingOccurrencesOfString:@"T" withString:@" "];
dateString = [dateString stringByReplacingOccurrencesOfString:@"+" withString:@" +"];
NSLog(@"%@", dateString);
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss '+'ZZZZ"];
NSLog(@"%@",df.dateFormat);
NSDate *date = [df dateFromString:dateString];
NSLog(@"%@ date",date);
这可能发生在'+ 0000'的时区,但在一般情况下不起作用。如果原始日期字符串是“2010-12-01T21:35:43-0500”或“2010-12-01T21:35:43 + 0100”,该怎么办?在这种情况下,上述不起作用。 '+'不应该在'dateFormat'中。你应该使用'Z'或'ZZZ'而不是'+ zzzz'。 – Rob