如何将UIDatePicker的最小日期设置为今天5天,5天内没有包含星期日?
下面的代码首先检查当前的工作日(阳历=>星期日= 1) . 如果今天是星期二之后的第二天,那么今天将有一个星期日5天(参见 offset 的计算) . 计算偏移量后,它将被添加到当前日期 .
offset
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDate *currentDate = [NSDate date]; NSDateComponents *components = [gregorian components:NSWeekdayCalendarUnit fromDate:currentDate]; int offset = (components.weekday >= 3) ? 6 : 5; NSDate *minDate = [gregorian dateByAddingUnit:NSDayCalendarUnit value:offset toDate:currentDate options:0]; //datePicker.minimumDate = minDate;
1 回答
下面的代码首先检查当前的工作日(阳历=>星期日= 1) . 如果今天是星期二之后的第二天,那么今天将有一个星期日5天(参见
offset
的计算) . 计算偏移量后,它将被添加到当前日期 .