如何获取UITableView列表中的一年中的所有月份。我想将一年中的所有月份都放在一个数组中,以便我在表视图中显示该行。我这样做是为了获得一周的约会。
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
在这里找到所有信息:
NSdateFormatter Guide
要获取当前年份,请使用以下命令:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy"];
NSString *yearString = [formatter stringFromDate:[NSDate date]];
[formatter release];
如果要再一年,只需使用其他NSDate。
关于iphone - 如何获得列表中一年中的所有月份,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17448728/