的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