【问题标题】:Set UIDatePicker minimumDate to x days from now, e.g 2 days from today将 UIDatePicker minimumDate 设置为从现在起 x 天,例如从今天起 2 天
【发布时间】:2014-06-18 11:08:50
【问题描述】:

如何将UIDatePickerminimumDate 设置为“x”天数?例如,将minimumDate 设置为距今天两天。

我可以将 minimumDate 设置为今天使用;

 UIDatePicker * datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 44, 320, 163)];
 datePicker.minimumDate=[NSDate date];

但我不确定如何让它成为未来的一天。

【问题讨论】:

    标签: ios nsdate uidatepicker


    【解决方案1】:

    使用以下代码:

     NSTimeInterval secondsPerHour = 3600;
     NSTimeInterval secondsPerDay = secondsPerHour * 24;
     UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 44, 320, 163)];
     datePicker.minimumDate= [[NSDate date] dateByAddingTimeInterval:2*secondsPerDay];
    

    您正在寻找的方法是来自NSDate- (id)dateByAddingTimeInterval:(NSTimeInterval)seconds,在Apple docs 中您可以找到更多信息:)

    请注意,NSTimeInterval 始终以秒为单位。

    【讨论】:

      【解决方案2】:

      创建一个NSDate,其日期距当前日期两天:

      NSTimeInterval oneDay = 60 * 60 * 24;
      NSDate *twoDaysFromNow = [NSDate dateWithTimeIntervalSinceNow:oneDay * 2];
      

      【讨论】:

        猜你喜欢
        • 2016-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-26
        相关资源
        最近更新 更多