在目标c/iOS中将日期字符串转换为NSDate

11 iphone xcode objective-c ios

我有这个字符串----> Sun,2012年12月16日15:30:22 +0000

我想将其转换为NSDate.我尝试了下面的代码,但它给了我null

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

[df setDateFormat:@"yyyy-MM-dd hh:mm:ss a"];

NSDate *date = [[NSDate alloc] init];

date = [df dateFromString: @"Sun, 16 Dec 2012 15:30:22 +0000"];

NSLog(@"date: %@", date);
Run Code Online (Sandbox Code Playgroud)

我没有得到这个问题?

任何指导plz

Pau*_*l.s 13

dateFormat格式化的需要匹配你向它提供字符串的格式.

因此,这样的事情应该有效

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"EEE, dd MMM yyyy HH:mm:ss ZZZ";

NSLog(@"%@", [formatter dateFromString:@"Fri, 18 Jan 2013 15:30:22 +0000"]);
Run Code Online (Sandbox Code Playgroud)

要查找说明符实际含义,请查看Unicode技术标准#35