@implementation HomeViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
UIDatePicker *datePicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(30, self.view.bounds.size.height-261, 0, 0)];
datePicker.minimumDate = [NSDate dateWithTimeIntervalSinceNow:-60*60*24*365*10]; //10年前
datePicker.maximumDate = [NSDate dateWithTimeIntervalSinceNow:+60*60*24*365*10]; //10年后
datePicker.date = [NSDate date];
datePicker.tag =101;
datePicker.datePickerMode = UIDatePickerModeDateAndTime;
/* UIDatePickerModeTime, 显示时间,分上下午
UIDatePickerModeDate, 显示日期,月日年
UIDatePickerModeDateAndTime, 显示日期和时间,星期
UIDatePickerModeCountDownTimer, 24小时制显示时间 */
[self.view addSubview:datePicker];
UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(100, 100, 100, 40)];
[btn setTitle:@"显示时间" forState:UIControlStateNormal];
btn.backgroundColor = [UIColor purpleColor];
[btn addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
}
-(void)click{
UIDatePicker *dateP = (UIDatePicker *)[self.view viewWithTag:101];
//获取选中的时间
NSDate *date = dateP.date;
//时间格式化
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateStyle:@"yyyy-mm-dd"];
NSString *dateStr = [dateFormatter stringFromDate:date];
NSLog(@"%@",dateStr);
UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"提示" message:[NSString stringWithFormat:@"你选中的时间是:%@",dateStr] delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定",nil];
[alertView show];
}