我的NSDate
值看起来像2013-03-20
,我认为是YYYY-MM-dd
。我想知道如何reformat
它看起来像20-March-2013
,但我无法理解。
这是我尝试过但它返回null。
NSDate *tempsDate = [tempDic objectForKey:@"date"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"ddMMyyyy"];
NSString *textDate = [NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:tempsDate]];
NSLog(@"Date %@",textDate);
答案 0 :(得分:0)
试试此代码,请注意我没有测试
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];