Iphone NSDateFormatter@“;mmddyyy";?

Iphone NSDateFormatter@“;mmddyyy";?,iphone,objective-c,nsdateformatter,Iphone,Objective C,Nsdateformatter,你好, 我正在尝试一堆代码,它给出了null。这个代码有什么问题吗 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; // get NSDate from old string format [dateFormatter setDateFormat:@"mmddyyy"]; NSDate *date = [dateFormatter dateFromString:@"02012002"

你好, 我正在尝试一堆代码,它给出了null。这个代码有什么问题吗

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    // get NSDate from old string format
    [dateFormatter setDateFormat:@"mmddyyy"];
    NSDate *date = [dateFormatter dateFromString:@"02012002"];
    NSLog(@"%@",date);
    // get string in new date format
    [dateFormatter setDateFormat:@"dd-MMM-yyyy"];
    NSString *strMyDate= [dateFormatter stringFromDate:date];
    NSLog(@"%@\n\n********************************************************",strMyDate);
输出是

2011-06-09 12:49:17.957 TestPrj[3054:207] (null)
2011-06-09 12:49:17.959 TestPrj[3054:207] (null)

********************************************************
请试一试

[dateFormatter setDateFormat:@"MMddyyyy"];
编辑

在我以前的版本中,
DD
在本例中确实起作用,但它会从2月份开始产生错误的结果->返回到
DD

对月份使用
MM
,否则它会将其解析为分钟


请参阅。

第二行中缺少一个“y”- 它应该是——

日期格式化程序 setDateFormat:@“mmddyyyy”]

或日期格式化程序 setDateFormat:@“MMddyyyy”]


谢谢为了快速响应。。。“你能告诉我为什么会这样吗?”因德·库马尔·拉索尔在帖子中解释道。