ios - UIDatePicker 最小日期(不含星期日)

标签 ios nsdate uidatepicker

如何将UIDatePicker的最小日期设置为今天+5天,5天中不包括星期日?

最佳答案

下面的代码首先检查当前工作日(公历=>星期日=1)。如果今天是星期二之后的一天,那么今天+5 天中将有一个星期日(请参阅偏移量的计算)。 计算出偏移量后,会将其添加到当前日期。

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;

关于ios - UIDatePicker 最小日期(不含星期日),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28613517/

相关文章:

iOS:一般从 NSObject 类序列化/反序列化复杂的 JSON

ios - 从服务器时间戳字符串获取 NSDate 对象

ios - iOs 中的 JSON 日期字符串转换问题

objective-c - 将日期转换为正确的格式

ios - UIPopover 中的 UIDatePicker

jquery-ui - 如何以编程方式增加 jquery ui datepicker

ios - 设置 iOS MPMusicPlayerController 相对于 AVAudioPlayer 的音量

iphone - 在 XCode/XIB 中更改 "System"字体

ios - Firebase 电话身份验证verificationId 从未被设置。 ( flutter iOS)

JQuery 日期选择器动态 altField