UIDatePicker的minimumDate和maximumDate可以包含时间吗?

CBG*_*rey 5 iphone datetime uidatepicker uikit

需要具有特定最大和最小日期和时间的UIDatePicker .目前NSDatePicker.minimumDate和.maximumDate似乎只考虑日期.处理这个问题的正确方法是什么?

Pau*_*rro 7

NSDates包含日期和时间.来自文档:

NSDate对象代表单个时间点.

下面的示例将当前日期和时间作为最小值,将现在一小时后的时间作为最大值(测试它只是将其放入任何UIViewController的viewDidLoad中):

// Time right now
NSDate *minDate = [NSDate new];
// One hour from now
NSDate *maxDate = [[NSDate alloc] initWithTimeIntervalSinceNow:60*60];

UIDatePicker *picker = [UIDatePicker new];
[picker setDatePickerMode:UIDatePickerModeDateAndTime];
[picker setMinimumDate:minDate];
[picker setMaximumDate:maxDate];
[[self view] addSubview:picker];
[super viewDidLoad];
Run Code Online (Sandbox Code Playgroud)

您可以在开发人员中心阅读有关NSDate的更多信息.