将字符串MM/DD/YYYY转换为NSDate

use*_*031 9 iphone objective-c nsdate ios

在我的应用程序中,我正在使用Facebook Graph API,当我获取用户详细信息时,我将用户的生日作为格式为MM/DD/YYYY的字符串.

我的问题是,如何将字符串"MM/DD/YYYY"转换为NSDate

我尝试着做

 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
 [dateFormatter setDateFormat:@"MM/DD/YYYY"];
 NSDate *date = [dateFormatter dateFromString:@"08/08/2012"];
 [dateFormatter release];  
Run Code Online (Sandbox Code Playgroud)

但是我得错了日期

Mic*_*lum 14

使用NSDateFormatter,您可以直接从a转换NSString为a NSDate.这是一个例子:

NSDateFormatter* myFormatter = [[NSDateFormatter alloc] init];
[myFormatter setDateFormat:@"MM/dd/yyyy"];
NSDate* myDate = [myFormatter dateFromString:@"8/26/2012"];
NSLog(@"%@", myDate);
Run Code Online (Sandbox Code Playgroud)

有关日期格式模式的详细信息,请参见Unicode.org.


pro*_*vit 5

[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]