如何获得一年中的所有月份

如何在UITableView的列表中获得一年的所有月份。 我想在一个数组中获得一年中的所有月份,以便我在表格视图中显示该数据。 我这样做是为了得到一个星期的date。

NSCalendar* calendar = [NSCalendar currentCalendar];// Init calendar NSDateComponents* comps = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSWeekCalendarUnit|NSWeekdayCalendarUnit fromDate: date]; // Get necessary date components NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"EEE, dd"]; // Week days change from 1 to 7, Sunday is the 1st, Saturday - the last one. for (int i = 1; i <= 7; i++){ [comps setWeekday:i]; NSDate *tDate = [calendar dateFromComponents:comps]; // NSString *day=[dateFormatter stringFromDate:tDate]; [self.mArrDates addObject:tDate]; } NSLog(@"dates for week%@", self.mArrDates); 

只需使用这个:

 NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease]; myArray = [df monthSymbols]; 

你也可以使用:

 – shortMonthSymbols – veryShortMonthSymbols – shortStandaloneMonthSymbols 

在这里find所有的信息:

NSdateFormatter指南

为了获得当前的一年,使用这个:

 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy"]; NSString *yearString = [formatter stringFromDate:[NSDate date]]; [formatter release]; 

如果你想要一年,只需使用一个不同的NSDate。