iOS Objective-C: 获取指定年月的天数
可以使用\u0022NSDateComponents\u0022和\u0022NSCalendar\u0022来实现这个功能。下面是一个示例代码:\n\nobjective-c\n// 获取当前日期\nNSDate *now = [NSDate date];\n\n// 创建一个日期组件对象\nNSDateComponents *components = [[NSCalendar currentCalendar] components:NSCalendarUnitYear | NSCalendarUnitMonth fromDate:now];\n\n// 设置要判断的年和月\nNSInteger selectedYear = 2023;\nNSInteger selectedMonth = 7;\n\n// 如果选中的年和月与当前年和月相同,则返回当前日期的天数\nif (components.year == selectedYear && components.month == selectedMonth) {\n NSInteger day = components.day;\n NSLog(@"选中日期:%ld", (long)day);\n} else {\n // 获取选中年月的最后一天\n components.year = selectedYear;\n components.month = selectedMonth + 1;\n components.day = 0;\n \n NSCalendar *calendar = [NSCalendar currentCalendar];\n NSDate *selectedDate = [calendar dateFromComponents:components];\n \n components = [calendar components:NSCalendarUnitDay fromDate:selectedDate];\n NSInteger lastDay = components.day;\n \n NSLog(@"选中日期:%ld", (long)lastDay);\n}\n\n\n这段代码首先获取当前日期,并使用NSCalendar和NSDateComponents来获取年和月。然后,根据传入的年和月进行判断:如果选中的年和月与当前年和月相同,则返回当前日期的天数;否则,获取选中年月的最后一天,并返回该天数。
原文地址: https://www.cveoy.top/t/topic/p4OD 著作权归作者所有。请勿转载和采集!