Objective c 将此日期字符串转换为NSDate

Objective c 将此日期字符串转换为NSDate,objective-c,Objective C,所以我试着转换成这样:“Mon Dec 02 2013 01:45:08 GMT-0600(CST)” 如果我没有结尾的话,这个效果非常好(GMT-0600(CST)): 但既然我这样做了,它似乎不起作用。尝试使用以下日期格式化程序。它适用于我:@“EEE MMM dd yyyy HH:mm:ss'GMT'zzzz(zzz)”您需要使格式与字符串匹配,包括标点符号。效果非常好!谢谢。 NSDateFormatter *dateFormatter = [NSDateFormatter new];

所以我试着转换成这样:“Mon Dec 02 2013 01:45:08 GMT-0600(CST)”

如果我没有结尾的话,这个效果非常好(GMT-0600(CST)):


但既然我这样做了,它似乎不起作用。

尝试使用以下日期格式化程序。它适用于我:
@“EEE MMM dd yyyy HH:mm:ss'GMT'zzzz(zzz)”

您需要使格式与字符串匹配,包括标点符号。效果非常好!谢谢。
NSDateFormatter *dateFormatter = [NSDateFormatter new];
[dateFormatter setDateFormat:@"EEE MMM dd yyyy HH:mm:ss z"];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"EN"]];
NSDate *myDate=[dateFormatter dateFromString:@"Mon Dec 02 2013 01:45:08 GMT-0600 (CST)"];
NSLog(@"--> %@",myDate);