Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone UIDatePicker设置MaximumDate_Iphone_Datepicker_Nsdate_Nsdateformatter - Fatal编程技术网

iPhone UIDatePicker设置MaximumDate

iPhone UIDatePicker设置MaximumDate,iphone,datepicker,nsdate,nsdateformatter,Iphone,Datepicker,Nsdate,Nsdateformatter,我正在尝试建立一个日期选择器,它的最小日期是今天,最大日期是2011年2月1日 我已将最短日期设定如下 [picker setMinimumDate: [NSDate date]]; 这很好,但MaximumDate似乎不正确 [picker setMaximumDate: [NSDate dateWithNaturalLanguageString:@"11/02/01"]]; 如何正确设置最长日期?找到了答案。无论如何谢谢你的帮助 [picker setDatePickerMode:UID

我正在尝试建立一个日期选择器,它的最小日期是今天,最大日期是2011年2月1日

我已将最短日期设定如下

[picker setMinimumDate: [NSDate date]];
这很好,但MaximumDate似乎不正确

[picker setMaximumDate: [NSDate dateWithNaturalLanguageString:@"11/02/01"]];

如何正确设置最长日期?

找到了答案。无论如何谢谢你的帮助

[picker setDatePickerMode:UIDatePickerModeDate];

NSDateFormatter* formatter1 = [[NSDateFormatter alloc] init];
[formatter1 setLenient:YES];
[formatter1 setDateStyle:NSDateFormatterShortStyle];
[formatter1 setTimeStyle:NSDateFormatterShortStyle];

NSString* dateString = @"February 1 2011 10:00am";
NSDate* maxDate = [formatter1 dateFromString:dateString];

[picker setMinimumDate: [NSDate date]];
[picker setMaximumDate: maxDate];

也可以在Interface Builder的调色板中执行此操作。我想如果你按“Command-1”,它会切换到调色板中的一个选项卡,允许你设置选择器的最长日期

 NSCalendar *calendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
        NSDate *currentDate = [NSDate date];
        NSDateComponents *comps = [[[NSDateComponents alloc] init] autorelease];
        [comps setYear:0];
        NSDate *maxDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
        [comps setYear:-5];
        NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];

        [datePicker setMaximumDate:maxDate];
        [datePicker setMinimumDate:minDate];
显示minDate当前日期和maxDate前五年(返回)日期
这部剧只演了五年。…

Hey@Matthew,把它设为正确答案吧!点击复选标记。它不会让我再做2天,所以我会做它,然后:D