iOS从字符串获取NSDate?

时间:2012-11-06 12:00:31

标签: objective-c ios nsdate

我想将字符串星期四,2012年11月22日转换为NSDate

我试过这个:

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

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

但是我变得空了。 我做错了什么?

2 个答案:

答案 0 :(得分:2)

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

EEE, MMM dd, yyyy虽然一个E甚至足够(E,MMM dd,yyyy)。

请参阅format reference

答案 1 :(得分:1)

NSString date formatNSDateFormatter应为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);