iOS Objective-C 获取指定年月的天数
以下是一个示例的 iOS Objective-C 代码,用于根据传入的年份和月份返回对应的日期数目:
// 根据年份和月份获取对应的日期数目
- (NSInteger)getDaysInYear:(NSInteger)year month:(NSInteger)month {
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setYear:year];
[components setMonth:month];
[components setDay:1];
NSDate *date = [calendar dateFromComponents:components];
NSRange daysRange = [calendar rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:date];
return daysRange.length;
}
// 示例调用
NSInteger currentYear = 2023;
NSInteger currentMonth = 7;
NSInteger selectedYear = 2023;
NSInteger selectedMonth = 6;
NSInteger days;
if (currentYear == selectedYear && currentMonth == selectedMonth) {
days = 28;
} else {
days = [self getDaysInYear:selectedYear month:selectedMonth];
}
NSLog('选中日期的天数:%ld', (long)days);
在上述代码中,首先定义了一个方法 getDaysInYear:month:,用于根据传入的年份和月份获取对应的日期数目。然后,在示例调用中,根据当前日期(2023年7月)和选中日期(2023年6月)进行判断,如果相同则返回28,否则调用 getDaysInYear:month: 方法获取选中日期的天数。
请注意,上述代码仅为示例,实际使用时需要根据自己的需求进行调整。
原文地址: https://www.cveoy.top/t/topic/p4Ov 著作权归作者所有。请勿转载和采集!