如何以这种特定格式“2013 年 1 月”等在表格视图中获取一年中的所有月份。我还需要设置起始月份。下面是我试过的代码。
int mCurrentMonth = [dateComponents month];
int mCurrentYear = [dateComponents year];
NSString * dateString = [NSString stringWithFormat: @"%d",mCurrentMonth];
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM"];
NSDate* myDate = [dateFormatter dateFromString:dateString];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMMM"];
NSString *stringFromDate = [formatter stringFromDate:myDate];
NSString *mon = [NSString stringWithFormat:@"%@ %d",stringFromDate, mCurrentYear];
NSLog(@"month:%@", mon);
上面的代码只给了我所需格式的当前月份。我试过的其他方法是这个
NSDateFormatter *df = [[NSDateFormatter alloc] init];
for (int i = 0; i < 12; i++){
NSString *monthName = [[df monthSymbols] objectAtIndex:i];
NSLog(@"months name:%@", monthName);
}
这样我得到了所有月份的名称,但没有年份。我不知道如何实现 2013 年 1 月 2013 年 2 月等所需的输出。