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