首先,把UIDatePicker连线
@property (weak, nonatomic) IBOutlet UIDatePicker *datePicker;
UIDatePicker控件有几种显示方式,我选择了年月日
= UIDatePickerModeDate
设置UIDatePicker控件可选择日期的范围,首先你要获取当前的时间戳
NSTimeInterval time = [[NSDate date] timeIntervalSince1970];
然后你设置的最大时间要从现在时间算起(如果有别的方法也可以跟我分享)
NSDate *nowDate = [NSDate dateWithTimeIntervalSince1970:time];(最大时间不超过今天)
NSDate *pastDate = [NSDate dateWithTimeIntervalSince1970:time - (90*24*3600)];(最小时间距离现在90天的时间之内)
= nowDate;
= pastDate;
以及时间文字显示的方式,我选择的是****/**/**的文本显示方式
NSDateFormatter *dateForMatter = [[NSDateFormatter alloc] init];
[dateForMatter setDateFormat:@"yyyy/MM/dd"];
NSString *dateStr = [dateForMatter stringFromDate:date];
最后就是你在UIDatePicker控件选择的时间
NSDate *dateChose = [_datePicker date];
NSDateFormatter *dateForMatter = [[NSDateFormatter alloc] init];
[dateForMatter setDateFormat:@"yyyy/MM/dd"];
NSString *dateChoseStr = [dateForMatter stringFromDate:dateChose];