NSInteger unitFlags = NSWeekCalendarUnit|NSWeekdayCalendarUnit;
NSDateComponents *comps = [calendar components:unitFlags fromDate:[NSDate dateWithTimeIntervalSinceNow:3600*24*7]];
NSLog(@"[comps week]:%d [comps weekday]:%d",[comps week],[comps weekday]);
星期天为1,[comps weekday] 为一周的星期几,[comps week]为一年的第几周。
NSDate *today = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents =
[gregorian components:(NSDayCalendarUnit |
NSWeekdayCalendarUnit) fromDate:today];
weekdayComponents.day = 10; //一月的第10天
NSDate *date = [gregorian dateFromComponents:weekdayComponents];
NSInteger day = [weekdayComponents day];
NSInteger weekday = [weekdayComponents weekday];
NSUInteger firstDay = [gregorian ordinalityOfUnit:NSWeekdayCalendarUnit inUnit:kCFCalendarUnitWeek forDate:date]; //该月的第10天星期几