-1

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

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];
4

1 回答 1

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
于 2013-02-16T20:49:36.100 回答