2008-02-01T10:03:23.793-06:00的日期格式

kir*_*iri 4 objective-c nsdate rfc3339 nsdateformatter

在我的项目中我得到"2008-02-01T10:03:23.793-06:00"这个日期格式在字符串中我必须转换为NSDate我正在使用

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"]; 

NSDate* dateFromString = [dateFormatter dateFromString:@"2008-02-01T10:03:23.793-06:00"];
Run Code Online (Sandbox Code Playgroud)

但是当我使用NSLog打印日期值时,我的值为null.

请帮帮我

谢谢

Hot*_*cks 6

    NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZ"];
[formatter setLenient:YES];
NSString* buggeredTime = [[sourceDate substringToIndex:26] stringByAppendingString:[sourceDate substringFromIndex:27]];
NSDate* dueDate = [formatter dateFromString:buggeredTime];
[formatter setDateFormat:@"'Time Due: 'hh:mm a  MM/dd/yy"];
NSString* dateString = [formatter stringFromDate:dueDate];
[formatter release];
Run Code Online (Sandbox Code Playgroud)

(如果需要setLenient,则不知道Dunno.)