【问题标题】:how to set the date picker to display the year between 1910-2010 alone如何设置日期选择器以单独显示 1910-2010 之间的年份
【发布时间】: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];

请告诉我,我做错了什么。 非常感谢。

【问题讨论】:

    标签: iphone ios ios4 uidatepicker


    【解决方案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】:
      猜你喜欢
      • 2012-02-22
      • 2010-09-21
      • 1970-01-01
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多