2

我想将字符串Thu, Nov 22, 2012转换为NSDate.

我试过这个:

NSString *str = @"Thu, Nov 22, 2012";

[dateFormat setDateFormat:@"EEE,MMM dd yyyy"];
NSDate *date = [dateFormat dateFromString:str];
NSLog(@"date: %@",date);

但我越来越空了。我究竟做错了什么 ?

4

2 回答 2

2

由于您使用的是正确的格式字母,您只需要像这样修复逗号(和间距):

EEE, MMM dd, yyyy尽管一个 E 甚至就足够了(E,MMM dd,yyyy)。

请参阅格式参考

于 2012-11-06T12:03:29.447 回答
1

NSString date format并且NSDateFormatter应该是same

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

NSString *string = @"Thu, Nov 22, 2012";

[dateFormat setDateFormat:@"EEE,MMM dd, yyyy"]; //your date formatter is not correct

NSDate *date = [dateFormat dateFromString:string];
NSLog(@"%@",date);
于 2012-11-06T12:03:46.503 回答