Objective c NSDate格式导致重新格式化出现问题

Objective c NSDate格式导致重新格式化出现问题,objective-c,nsstring,nsdate,Objective C,Nsstring,Nsdate,我有一个NSDate值,看起来像这样2013-03-20,我认为它是YYYY-MM-dd。我想知道如何重新格式化它,使它看起来像2013年3月20日的20,但我就是想不出来 这是我尝试过的,但返回空值 NSDate *tempsDate = [tempDic objectForKey:@"date"]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFor

我有一个
NSDate
值,看起来像这样
2013-03-20
,我认为它是
YYYY-MM-dd
。我想知道如何
重新格式化
它,使它看起来像2013年3月20日的
20
,但我就是想不出来

这是我尝试过的,但返回空值

NSDate *tempsDate = [tempDic objectForKey:@"date"];
            NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
            [dateFormatter setDateFormat:@"ddMMyyyy"];
            NSString *textDate = [NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:tempsDate]];
            NSLog(@"Date %@",textDate);

尝试此代码,请注意,我没有测试它

NSDateFormatter *dateFormatter =  [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *displayString = [NSDate stringForDisplayFromDate:[tempDic objectForKey:@"date"]];
NSDate *date = [dateFormatter dateFromString: displayString];
[dateFormatter setDateFormat:@"dd-MMM-yyyy"];
NSString *newFormattedDate = [dateFormatter stringFromDate:date];

您当前的日志日期是什么?因此,tempsDate=2013-03-20和我的NSLog=“date(null)”工作得很好,我只需取出自动释放,它工作得很好。哦,我将输出yea改为YYY,而不是yy