将UIDatePicker minimumDate设置为从现在开始的x天,例如从今天开始的2天

时间:2014-06-18 11:08:50

标签: ios nsdate uidatepicker

如何将minimumDate的{​​{1}}设置为' x'离开的天数?例如,将UIDatePicker设置为从今天起的两天。

我可以使用;

将minimumDate设置为今天
minimumDate

但我不确定如何在未来的某一天。

2 个答案:

答案 0 :(得分:2)

使用以下代码:

 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的{​​{1}},Apple docs您可以找到更多信息:)

请注意,NSDate总是以秒为单位指定。

答案 1 :(得分:1)

创建NSDate,其日期为当前日期的两天:

NSTimeInterval oneDay = 60 * 60 * 24;
NSDate *twoDaysFromNow = [NSDate dateWithTimeIntervalSinceNow:oneDay * 2];