一.给文本框添加datepicker
1.首先有一个文本框,点击显示日期控件,并用来显示日期
// 添加一个文本编辑框,用于显示日期并调用日期控件
_textForDate = [[UITextField alloc]initWithFrame:CGRectMake(100.0, 30.0, 150.0, 30.0)];
// 文本框内部的提示信息
[_textForDate setPlaceholder:@" 请添加生日"];
// 设置文本框的边框
[_textForDate setBorderStyle:UITextBorderStyleRoundedRect];
[self.view addSubview:_textForDate];
// 自定义一个datepicker用于选择生日,宽高是固定的
UIDatePicker *datePicker = [[UIDatePicker alloc]init];
// 设置日期模式
[datePicker setDatePickerMode:UIDatePickerModeDate];
// 设置地区
[datePicker setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_Hans_CN"]];
3.给文本框添加日期控件
[_textForDate setInputView:datePicker];
二.日期格式的转换
// 专门的转换日期的对象
NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init];
// 先设置转换日期的格式
[dateFormat setDateFormat:@"yyyy-MM-dd"];
// 转换日期
NSString *date = [dateFormat stringFromDate:datePicker.date];
[_textForDate setText:date];
2.字符串转换为日期格式(可给datepicker设置初值)// 给日期控件添加一个初值,日期将从初值开始,而不是当前时间
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
// 指定转换格式
[formatter setDateFormat:@"yyyy-MM-dd"];
NSDate * date = [formatter dateFromString:@"1990-8-11"];
// 给日期控件设置日期
[datePicker setDate:date];