在iphone格式化时日期出错?

Nik*_*k's 0 iphone xcode objective-c nsdate nsdateformatter

嗨,我正在尝试格式化我从服务器获取的日期.我试过这样的

NSString *dateStr =@"2012-5-21";
    // Convert string to date object
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"yyyy-mm-dd"];
    NSDate *date = [dateFormat dateFromString:dateStr];


    // Convert date object to desired output format
    [dateFormat setDateFormat:@"dd MMM yyyy"];
                                dateStr = [dateFormat stringFromDate:date];  
    finalDate.text=dateStr;


    [dateFormat release];
Run Code Online (Sandbox Code Playgroud)

但代替21 May 2012.我正进入(状态21 Jan 2012

saa*_*nib 5

你第一次使用错误的格式.毫米是分钟,用资本MM代替 -

[dateFormat setDateFormat:@"yyyy-MM-dd"];
Run Code Online (Sandbox Code Playgroud)