我有日期选择器,我想将最大日期设置为 TODAY 日期,该日期将每天更改。
例如,今天的日期是 2011 年 6 月 28 日,所以最大日期是 2011 年 6 月 28 日,但是当我明天使用我的应用程序时,它将更改为 2011 年 6 月 29 日。
这个怎么设置?
谢谢
问问题
3149 次
3 回答
0
如果你看一下,documentation
你会看到有一个UIDatePicker
被调用的属性maximumDate
。如果您随后查看文档,NSDate
您将看到该类方法date
返回具有当前日期和时间的 NSDate,因此:`someDatePicker.maximumDate = [NSDate date]; 将日期选择器设置为不允许晚于该时刻的任何日期(或时间)。
于 2011-06-28T04:48:36.113 回答
0
像这样在方法中设置maximumDate
属性,viewWillAppear:
datePicker.maximumDate = [NSDate date];
要在使用应用程序时处理日期更改,请获取到明天的时间并设置 NSTimer 以在日期更改时触发,然后更新UIDatePicker
实例。
NSDate * tomorrow = [NSDate dateWithNaturalLanguageString:@"12 AM tomorrow"];
NSTimeInterval timeInterval = [tomorrow timeIntervalSinceNow];
/* Create an NSTimer to trigger a method to update the datePicker's maximumDate
after timeInterval */
于 2011-06-28T04:55:29.240 回答
0
作为 [NSDate date] 或 Date() 返回当前今天的日期。
在 Objective-C 中
设置日期选择器的 minimumDate 属性:
datePicker.minimumDate = [NSDate date];
在 Swift 4.x 中,
datePicker.minimumDate = Date()
(其中 datePicker 是对您的 UIDatePicker 的引用)
于 2019-03-12T04:15:34.593 回答