- (void)viewDidLoad {
[super viewDidLoad];
//UIDatePicker : UIControl
UIDatePicker *datePicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(10, 10, 300, 300)];
[self.view addSubview:datePicker];
//属性datePickerMode:设置显示时间的格式
datePicker.datePickerMode = UIDatePickerModeDateAndTime;
//属性date:设置当前选中的时间,类型是NSData
NSLog(@"%@",datePicker.date);
//因为它继承于UIControl,所有可以添加点击事件
[datePicker addTarget:self action:@selector(dateChange:) forControlEvents:UIControlEventValueChanged];
}
- (void)dateChange:(UIDatePicker *)sender {
NSLog(@"%@",sender.date);
//NSDateFormatter这个类用来设置时间的格式
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
//设置格式 yyyy表示年,MM表示月,dd表示日,a表示上午/下午,hh表示12小时制,HH表示24小时制,mm表示分,ss表示秒,eeee表示星期几,eee表示周几,ee表示第几天,e表示第几天
[formatter setDateFormat:@"当前时间是yyyy年MM月dd日 a HH时mm分ss秒 eeee"];
//设置星期几的别称 注意:顺序从星期日开始
[formatter setWeekdaySymbols:@[@"礼拜天",@"礼拜1",@"礼拜2",@"礼拜3",@"礼拜4",@"礼拜5",@"礼拜6"]];
//设置上午的别称
[formatter setAMSymbol:@"前晌"];
//设置下午的别称
[formatter setPMSymbol:@"后晌"];
//根据日期的格式formatter把NSDate类型转换为NSString类型
NSString *dateStr = [formatter stringFromDate:sender.date];
NSLog(@"%@",dateStr);
//调出设备当前的时间
NSDate *nowDate = [NSDate date];
NSLog(@"%@",nowDate);
}
UIDatePicker 日期选择器
来源:华拓网