ios object-c 获取某年某月有多少天封装成一个数组
您可以使用以下代码封装一个获取某年某月有多少天的数组的方法:
- (NSArray *)daysInMonthArrayForYear:(NSInteger)year month:(NSInteger)month {
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [[NSDateComponents alloc] init];
components.year = year;
components.month = month;
NSDate *date = [calendar dateFromComponents:components];
NSRange range = [calendar rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:date];
NSMutableArray *daysArray = [NSMutableArray array];
for (NSInteger day = 1; day <= range.length; day++) {
[daysArray addObject:@(day)];
}
return [daysArray copy];
}
您可以像这样调用该方法:
NSInteger year = 2022;
NSInteger month = 1;
NSArray *daysInMonthArray = [self daysInMonthArrayForYear:year month:month];
NSLog(@"%@", daysInMonthArray);
此代码将返回一个包含指定年份和月份中每个天数的数组。例如,如果您指定的年份为2022年,月份为1月,则返回的数组将包含从1到31的整数
原文地址: https://www.cveoy.top/t/topic/iDFZ 著作权归作者所有。请勿转载和采集!