// 某年某月的天数 - (NSInteger)dayCount:(NSInteger)years { NSInteger count = 0; for (int i = 1; i <= 12; i++) { if (2 == i) { if((years % 4 == 0 && years % 100!=0) || years % 400 == 0) //是闰年 { count = 29; } else { count = 28; } }else if (4 == i || 6 == i || 9 == i || 11 == i){ count = 30; }else{ count = 31; } } return count; }
// 某天的星期 - (NSString * )whichWeek:(NSString *)dateStr { NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init]; [inputFormatter setDateFormat:@"yyyyMMdd"]; NSDate* inputDate = [inputFormatter dateFromString:dateStr]; NSDateComponents *dateComps = [calendar components:NSCalendarUnitWeekday fromDate:inputDate]; NSInteger weekDay = dateComps.weekday; switch (weekDay) { case 1: return @"星期日"; break; case 2: return @"星期一"; break; case 3: return @"星期二"; break; case 4: return @"星期三"; break; case 5: return @"星期四"; break; case 6: return @"星期五"; break; case 7: return @"星期六"; break; default: return @""; break; } }