如何设置日期选择器以单独显示 1910-2010 之间的年份
Posted
技术标签:
【中文标题】如何设置日期选择器以单独显示 1910-2010 之间的年份【英文标题】:how to set the date picker to display the year between 1910-2010 alone 【发布时间】:2013-02-08 08:38:12 【问题描述】:我试图仅显示 1910-2010 之间的日期选择器。我的意思是用户只能在 1910 - 2010 之间进行选择。我尝试了下面的代码,但它不起作用。
日期可以选择从1到31日,月份也可以选择从一月到十二月。
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *currentDate = [NSDate date];
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear:-3];
NSDate *maxDate = [calendar dateByAddingComponents:comps toDate:0 options:0];
[comps setYear:1];
NSDate *minDate = [calendar dateByAddingComponents:comps toDate:0 options:0];
[self.myPicker setMaximumDate:maxDate];
[self.myPicker setMinimumDate:minDate];
请告诉我,我做错了什么。 非常感谢。
【问题讨论】:
【参考方案1】:NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSDate *minDate = [formatter dateFromString:@"1910-01-01"];
NSDate *maxDate = [formatter dateFromString:@"2010-12-31"];
self. myPicker.minimumDate = minDate;
self. myPicker.maximumDate = maxDate;
【讨论】:
【参考方案2】:看看这些链接,
how to set MaxDate and MinDate to DatePicker returned from webservice on ios
How to set Time Range in UIDatePickerModeTime
showing datepicker 18 years back and lock the ui datepicker in ios
希望对你有帮助...
【讨论】:
以上是关于如何设置日期选择器以单独显示 1910-2010 之间的年份的主要内容,如果未能解决你的问题,请参考以下文章