dateFormatter将1月作为json数组中的数据为2月的月份返回

时间:2013-02-16 17:42:21

标签: ios6 xcode4.5 nsdateformatter

我正在尝试将存储在我的json数组中的日期转换为yyyy-mm-dd(即2013-02-14)到Day,date month year(即2013年2月14日星期四),并且由于某种原因它将转换为一个月到一月,谁能告诉我为什么好吗?谢谢。

NSString *endDate = [info objectForKey:@"EndDate"];
[dateFormatter setDateFormat:@"yyyy-mm-dd"];
NSDate *edate = [dateFormatter dateFromString:endDate];
[dateFormatter setDateFormat:@"EEE d MMM yyyy"];
NSString *convertedEndDate = [dateFormatter stringFromDate:edate];

1 个答案:

答案 0 :(得分:1)

月份的格式为“MM”,而不是“mm”(用于分钟):

NSString *endDate = @"2013-02-14";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate *edate = [dateFormatter dateFromString:endDate];
[dateFormatter setDateFormat:@"EEE d MMM yyyy"];
NSString *convertedEndDate = [dateFormatter stringFromDate:edate];
NSLog(@"%@", convertedEndDate);

输出:

Thu 14 Feb 2013