NSDate格式导致重新格式化问题

时间:2013-10-29 07:52:55

标签: objective-c nsstring nsdate

我的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);

1 个答案:

答案 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];