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

时间:2016-02-04 10:29:59

标签: 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];

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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