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

Iphone 将字符串MM/DD/YYYY转换为NSDate,iphone,objective-c,ios,nsdate,Iphone,Objective C,Ios,Nsdate,在我的应用程序中,我使用的是Facebook Graph API,当我获取用户详细信息时,我会将用户的生日作为格式为MM/DD/YYYY的字符串 我的问题是,如何将字符串“MM/DD/YYYY”转换为NSDate 我试着做 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"MM/DD/YYYY"]; NSDate *date = [dateForma

在我的应用程序中,我使用的是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];  

但是,对于这种情况,我得到了错误的日期。
NSDateFormatter

使用您可以直接从
NSString
转换为
NSDate
。下面是一个例子:

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

有关日期格式模式的详细信息,请参阅。

您做得很好。您的问题只是格式字符串

  • 资本
    M
    为月份
  • 小的
    d
    是一天
  • 小的
    y
    是一年

只要始终如一地使用这些符号就可以了。

添加
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]
这不是一个真正的答案,因为原始问题引用了NSDateFormatter。我给出这个答案时不是这样的。它是在我读了问题后才编辑的。@Matthias编辑前。。哈哈哈,这个问题有多奇怪:D根据这个问题,你的答案是完全正确的,所以我这边给你+1。