这是一个日期选择器
创建并设置一个日期选择器
_datePicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(20, 30, 0, 0)];
_datePicker.datePickerMode = UIDatePickerModeDate;
[_datePicker addTarget:self action:@selector(datePickerChanged:) forControlEvents:UIControlEventValueChanged];
NSLocale * local = [NSLocale systemLocale];
_datePicker.locale = local;
NSCalendar * calendar = [NSCalendar autoupdatingCurrentCalendar];
_datePicker.calendar =calendar;
NSTimeZone * zone = [NSTimeZone systemTimeZone];
_datePicker.timeZone = zone;
NSDate * dater = [NSDate date];
//设置默认显示的最小日期
_datePicker.date =dater;
_datePicker.minimumDate =[dater earlierDate:[NSDate dateWithTimeIntervalSince1970:99999 ]];
//设置最大日期
_datePicker.maximumDate = [dater laterDate:[NSDate dateWithTimeInterval:999999 sinceDate:[NSDate date]]];
[self.view addSubview:_datePicker];
绑定事件
-(void)datePickerChanged:(UIDatePicker*)pocker{
[pocker setDate:pocker.date animated:YES];
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateStyle:NSDateFormatterFullStyle];
NSString * stringDate = [dateFormatter stringFromDate:pocker.date];
NSLog(@"\ndate-->%@\n",stringDate);
NSArray * dateArray = [stringDate componentsSeparatedByString:@","];
NSArray * month = [[dateArray objectAtIndex:1]componentsSeparatedByString:@" "];
NSLog(@"星期是:%@\n",[dateArray objectAtIndex:0]);
NSLog(@"月份是:%@\n",[month objectAtIndex:1]);
NSLog(@"日 是:%@\n",[month objectAtIndex:2]);
NSLog(@"年份是:%@\n",[dateArray objectAtIndex:2]);
}
控制台输出:
date-->Tuesday, March 4, 2014
2014-02-20 17:32:38.836 ControlDemo[2237:70b] 星期是:Tuesday
2014-02-20 17:32:38.837 ControlDemo[2237:70b] 月份是:March
2014-02-20 17:32:38.837 ControlDemo[2237:70b] 日 是:4
2014-02-20 17:32:38.837 ControlDemo[2237:70b] 年份是: 2014