键盘弹起日期PickerView

代码如下:

- (void)viewDidLoad {
    [super viewDidLoad];
        //设置日期选择器的样式
    _datePicker.datePickerMode = UIDatePickerModeDateAndTime;
    [_datePicker addTarget:self action:@selector(datePickerChange:) forControlEvents:UIControlEventValueChanged];
    
    _inputPicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, 280)];
        //设置自定义键盘键盘
    _dateField.inputView = _inputPicker;
}

- (void)datePickerChange:(UIDatePicker *)sender{
        //date属性就是datePicker当前代表的日期
    NSLog(@"%@",sender.date);
        //NSDate是日期类,不能直接显示到label上,需要转换为字符串
        //NSDateFormatter日期格式化器,能够把日期类转换为字符串,也可以把字符串转换为日期。
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        //设置日期格式
        //yyyy表示年,yy表示缩写
        //MM表示月的数字,M数字前有0则省,MMM月份英文缩写,MMMM月份英文
        //dd表示日,d数字前有0则省
        //hh表示时12小时制,HH表示24小时制
        //mm表示分
        //ss表示秒
        //eeee表示星期几英文,eee英文缩写,e表示星期的数字(星期天是第一天)
        //a表示上下午
    [formatter setDateFormat:@"yy年MM月dd日 HH:mm:ss,eeee,a"];
        //设置星期的描述
    [formatter setWeekdaySymbols:@[@"星期日",@"星期一",@"星期二",@"星期三",@"星期四",@"星期五",@"星期六",]];
        //stringFromDate把日期转成字符串
    NSString *dateString = [formatter stringFromDate:sender.date];
        //dateFromString把字符串转成日期
        //[formatter dateFromString:@""];
    _dateLabel.text = dateString;
}

@end
效果如下:

键盘弹起日期PickerView_第1张图片

你可能感兴趣的:(键盘弹起日期PickerView)