如何设置UIDatePicker的最小和最大小时?有没有可能?

我知道如何设置最小和最大日期:

[datePicker setMinimumDate:今天];
[datePicker setMaximumDate:nextMonthDay];

我想要实现的是,在选择器中,用户每天可以选择从上午8点到晚上10点。

谢谢。

最佳答案

希望以下代码对您有所帮助。

    - (IBAction)dataPickerValueChanged:(UIDatePicker *)sender {

        NSDateComponents *dateComponents = [[NSCalendar currentCalendar] components:NSHourCalendarUnit fromDate:[testDatePicker date]];


        if ([dateComponents hour] > 8 && [dateComponents hour] < 22) {
            UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Error!" message:@"This time cant be selected" delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles: nil];
            [alert show];
            return;
        }

         lblDate.text = [sender date];

    }

10-08 01:38