-2

我有一个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);
4

1 回答 1

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];
于 2013-10-29T07:59:27.800 回答