ios - 如何在 UIPicker.DatePicker 模式下设置日期和时间间隔?

标签 ios objective-c nsdate uidatepicker nscalendar

我喜欢用一些限制来限制我的日期时间选择器。

在告诉我的要求之前请引用我的代码:

datepicker = [[UIDatePicker alloc]init];
    datepicker.datePickerMode = UIDatePickerModeDateAndTime;
    datepicker.minimumDate=[NSDate date];
    [datepicker addTarget:self action:@selector(dateTextField:) forControlEvents:UIControlEventValueChanged];
    [_txtDateTime setInputView:datepicker];

我知道它的日期和时间选择器 Controller 的基本知识。

但我需要的是从当前日期到 +15 天只需要显示,时间应该是早上 8:00 到晚上 10:00 只需要显示。

告诉我实现它的方法,谢谢 :)。

最佳答案

找出 15 天后的日期并将其添加为最大日期 需要检查时间, 用于计算天数

 NSDateFormatter *dateformate=[[NSDateFormatter alloc]init];

[dateformate setDateFormat:kDateFormat];
NSDate *now = [NSDate date];
NSDate *Daysafter = [now dateByAddingTimeInterval:15*24*60*60];

对于时间我认为你也可以直接设置最小值和最大值

关于ios - 如何在 UIPicker.DatePicker 模式下设置日期和时间间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35198561/

相关文章:

ios - 如何对日期对象的 NSMutableArray 进行排序

ios - Swift 动态库是否向后兼容较旧的 swift 版本项目

ios - 当应用程序在 iOS 中处于后台时处理摇动手势

ios - 当应用程序 rootViewController 是 tabBarController 时 UINavigationController 的奇怪行为

iphone - Objective-c:不使用 alloc 时何时自动释放 nsnumber 对象

ios - Obj-c NSNotificationCenter 错误访问

ios - IOS5 上日期组件的星期数错误

iOS FCM 推送通知无法快速在后台状态下工作?

objective-c - 如何防止你的 Cydia 调整被破解?

ios - 如何在特定日期触发下载