您可以使用以下 Objective-C 代码来实现您的需求。\n\nobjective-c\n- (NSInteger)getSelectedDateCount:(NSDate *)selectedDate {\n NSCalendar *calendar = [NSCalendar currentCalendar];\n NSDateComponents *currentComponents = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:[NSDate date]];\n NSDateComponents *selectedComponents = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:selectedDate];\n \n if (currentComponents.year == selectedComponents.year && currentComponents.month == selectedComponents.month) {\n return currentComponents.day;\n }\n \n if (currentComponents.year == selectedComponents.year && currentComponents.month > selectedComponents.month) {\n NSRange range = [calendar rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:selectedDate];\n return range.length;\n }\n \n if (currentComponents.year > selectedComponents.year) {\n NSRange range = [calendar rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:selectedDate];\n return range.length;\n }\n \n return 0;\n}\n\n\n您可以将上述代码添加到您的 Objective-C 类中,并使用以下方式调用:\n\nobjective-c\nNSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];\n[dateFormatter setDateFormat:@"yyyy-MM-dd"];\nNSDate *selectedDate = [dateFormatter dateFromString:@"2023-07-28"];\n\nNSInteger selectedDateCount = [self getSelectedDateCount:selectedDate];\nNSLog(@"Selected date count: %ld", (long)selectedDateCount);\n\n\n请注意,您需要使用正确的日期格式创建选中的日期对象。在上面的示例中,我使用了"yyyy-MM-dd"格式的日期字符串。您可以根据您的实际需求进行调整。


原文地址: https://www.cveoy.top/t/topic/p4Oc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录