//
// 设置只显示日期
self.datePicker.datePickerMode = UIDatePickerModeDate;
// /*
// UIDatePickerModeTime,//'上下午'时间
// UIDatePickerModeDate,//年月日
// UIDatePickerModeDateAndTime,//日期'星期'上下午'时间
// UIDatePickerModeCountDownTimer,//小时和分钟
#import "ViewController.h"
@interface ViewController ()
@property (nonatomic,strong)UIDatePicker * datePicker;
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
self.view.backgroundColor = [UIColorredColor];
[selfaddDateView];
}
- (void)addDateView{
//这里是添加辅助视图的做法
// 1.创建时间选择器
self.datePicker = [[UIDatePickeralloc]init];
self.datePicker.backgroundColor = [UIColorredColor];
// 设置只显示日期
self.datePicker.datePickerMode =UIDatePickerModeCountDownTimer;
// /*
// UIDatePickerModeTime,//'上下午'时间
// UIDatePickerModeDate,//年月日
// UIDatePickerModeDateAndTime,//日期'星期'上下午'时间
// UIDatePickerModeCountDownTimer,//小时和分钟
// */
//秒数常量
NSTimeInterval imterval = 24*60*60;
/*------------------------------用于创建NSDate实例的类方法有----------------------------
//返回当前时间
+ (id)date;
//返回以当前时间为基准,然后过了secs秒的时间
+ (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;
//返回以2001/01/01 GMT为基准,然后过了secs秒的时间
+ (id)dateWithTimeIntervalSinceReferenceDate:(NSTimeInterval)secs;
//返回以1970/01/01 GMT为基准,然后过了secs秒的时间
+ (id)dateWithTimeIntervalSince1970:(NSTimeInterval)secs;
//返回很多年以后的未来的某一天。(比如你需要一个比现在(Now)晚(大)很长时间的时间值,则可以调用该方法。测试返回了4000/12/31 16:00:00)
+ (id)distantFuture;
//返回很多年以前的某一天。(比如你需要一个比现在(Now)早(小)大很长时间的时间值,则可以调用该方法。测试返回了公元前0001/12/31 17:00:00)
+ (id)distantPast;
*/
#warning 设置最小时间 --(很有用哦)
self.datePicker.minimumDate = [NSDatedateWithTimeIntervalSince1970:imterval];
#warning 设置最大时间
self.datePicker.maximumDate = [NSDatedateWithTimeIntervalSinceNow:imterval];
// 设置日期为中文
self.datePicker.locale = [[NSLocalealloc]initWithLocaleIdentifier:@"zh_CN"];
self.datePicker.frame =CGRectMake(0, (self.view.frame.size.height -400)/2,Main_Screen_Width,400);
//关联事件
[self.datePickeraddTarget:selfaction:@selector(selectDate:)forControlEvents:UIControlEventValueChanged];
//获取控件的子视图
UIView *pickerView = [[self.datePickersubviews]objectAtIndex:0];
pickerView.backgroundColor = [UIColorwhiteColor];
[self.viewaddSubview:self.datePicker];
}
- (void)selectDate:(UIDatePicker*)datePicker{
//
NSDate *selectedDate = [datePicker date];
NSDateFormatter *formatter = [[NSDateFormatteralloc]init];
[formatter setDateFormat:@"YYYY-MM-dd"];
NSString * birthday = [formatter stringFromDate:selectedDate];
NSLog(@"%@",birthday);
}