ios - 将 UIDatePicker minimumDate 设置为从现在起的 x 天,例如从今天起 2 天

标签 ios nsdate uidatepicker

如何将 UIDatePickerminimumDate 设置为“x”天数?例如,将 minimumDate 设置为从今天开始算起的两天。

我可以使用以下方法将最小日期设置为今天;

 UIDatePicker * datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 44, 320, 163)];
 datePicker.minimumDate=[NSDate date];

但我不确定如何让它成为 future 的一天。

最佳答案

使用以下代码:

 NSTimeInterval secondsPerHour = 3600;
 NSTimeInterval secondsPerDay = secondsPerHour * 24;
 UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 44, 320, 163)];
 datePicker.minimumDate= [[NSDate date] dateByAddingTimeInterval:2*secondsPerDay];

您正在寻找的方法是 - (id)dateByAddingTimeInterval:(NSTimeInterval)seconds 来自 NSDate,在 Apple docs 中你可以找到更多关于它的信息:)

请注意,NSTimeInterval 始终以秒为单位指定。

关于ios - 将 UIDatePicker minimumDate 设置为从现在起的 x 天,例如从今天起 2 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24283989/

相关文章:

ios - 非常缓慢地将 Objc 迁移到 swift 代码

ios - NSDateFormatter错误,返回日期一年前

ios - 在单元测试 UIDatePicker 时获取运行时异常([UIPickerColumnView isDragging :] unrecognized selector)

iphone - DatePicker 不返回我在编辑 View 中创建它时指定的时间/日期

android - 如何从设备麦克风录制音频并将其发送到服务器

ios - 无法将类型 '[String]' 的值转换为预期的参数类型 'String' : while appending arrays to get data from Fireabse in table view cell

ios - 如何向 iOS 项目的倒计时器添加时间

ios - 如何检查有效的时间格式?

ios - 在 Swift 中使用 NSDate 无法正确获取日期

ios - 如何使用一个 UIDatePicker 在单击一个按钮时仅显示时间,在另一个按钮单击时仅显示日期?