# DatePicker **Repository Path**: fatmao/DatePicker ## Basic Information - **Project Name**: DatePicker - **Description**: 日期选择器,日期时间选择,时间选择器 - **Primary Language**: Objective-C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-02-17 - **Last Updated**: 2021-02-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DatePicker 日期选择器,日期时间选择,时间选择器,年月日时分 [GitHub: https://github.com/Zws-China/DatePicker](https://github.com/Zws-China/DatePicker) # PhotoShoot ![这里写图片描述](http://img.blog.csdn.net/20170809172306981?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjY1OTgwNzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) ## 可设置属性 ```ruby 宏定义 #define RGB(x,y,z) [UIColor colorWithRed:x/255.0 green:y/255.0 blue:z/255.0 alpha:1.0] 可设置的属性 //确定按钮颜色 @property (nonatomic,strong)UIColor *doneButtonColor; //年-月-日-时-分 文字颜色(默认橙色) @property (nonatomic,strong)UIColor *dateLabelColor; //滚轮日期颜色(默认黑色) @property (nonatomic,strong)UIColor *datePickerColor; //限制最大时间(默认2099)datePicker大于最大日期则滚动回最大限制日期 @property (nonatomic, retain) NSDate *maxLimitDate; //限制最小时间(默认0) datePicker小于最小日期则滚动回最小限制日期 @property (nonatomic, retain) NSDate *minLimitDate; //大号年份字体颜色(默认灰色)想隐藏可以设置为clearColor @property (nonatomic, retain) UIColor *yearLabelColor; //隐藏背景年份文字 @property (nonatomic, assign) BOOL hideBackgroundYearLabel; //默认滚动到当前时间 -(instancetype)initWithDateStyle:(WSDateStyle)datePickerStyle CompleteBlock:(void(^)(NSDate *))completeBlock; //滚动到指定的的日期 -(instancetype)initWithDateStyle:(WSDateStyle)datePickerStyle scrollToDate:(NSDate *)scrollToDate CompleteBlock:(void(^)(NSDate *))completeBlock; ``` ## 弹框的类型 ```ruby typedef enum{ DateStyleShowYearMonthDayHourMinute = 0, //年-月-日-时-分 DateStyleShowMonthDayHourMinute, //月-日-时-分 DateStyleShowYearMonthDay, //年-月-日 DateStyleShowMonthDay, //月-日 DateStyleShowHourMinute //时-分 }WSDateStyle; ```

#### 1、年月日时分(DateStyleShowYearMonthDayHourMinute)
```ruby //_________________________年-月-日-时-分____________________________________________ //年-月-日-时-分 WSDatePickerView *datepicker = [[WSDatePickerView alloc] initWithDateStyle:DateStyleShowYearMonthDayHourMinute CompleteBlock:^(NSDate *selectDate) { NSString *dateString = [selectDate stringWithFormat:@"yyyy-MM-dd HH:mm"]; NSLog(@"选择的日期:%@",dateString); [btn setTitle:dateString forState:UIControlStateNormal]; }]; datepicker.dateLabelColor = [UIColor orangeColor];//年-月-日-时-分 颜色 datepicker.datePickerColor = [UIColor blackColor];//滚轮日期颜色 datepicker.doneButtonColor = [UIColor orangeColor];//确定按钮的颜色 [datepicker show]; ``` ![这里写图片描述](http://img.blog.csdn.net/20170406171425510?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjY1OTgwNzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) #### 2、月日时分(DateStyleShowMonthDayHourMinute)
```ruby WSDatePickerView *datepicker = [[WSDatePickerView alloc] initWithDateStyle:DateStyleShowMonthDayHourMinute CompleteBlock:^(NSDate *selectDate) { NSString *date = [selectDate stringWithFormat:@"MM-dd HH:mm"]; NSLog(@"选择的月日时分:%@",date); }]; [datepicker show]; ``` ![这里写图片描述](http://img.blog.csdn.net/20170406171606527?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjY1OTgwNzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) #### 3、年月日(DateStyleShowYearMonthDay)
```ruby WSDatePickerView *datepicker = [[WSDatePickerView alloc] initWithDateStyle:DateStyleShowYearMonthDay CompleteBlock:^(NSDate *selectDate) { NSString *date = [selectDate stringWithFormat:@"yyyy-MM-dd"]; NSLog(@"选择的年月日:%@",date); }]; [datepicker show]; ``` ![这里写图片描述](http://img.blog.csdn.net/20170406171552762?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjY1OTgwNzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) #### 4、年月(DateStyleShowYearMonth)
```ruby WSDatePickerView *datepicker = [[WSDatePickerView alloc] initWithDateStyle:DateStyleShowYearMonthDay CompleteBlock:^(NSDate *selectDate) { NSString *date = [selectDate stringWithFormat:@"yyyy-MM-dd"]; NSLog(@"选择的年月日:%@",date); }]; [datepicker show]; ``` ![这里写图片描述](http://img.blog.csdn.net/20180202215810000?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjY1OTgwNzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) #### 5、月日(DateStyleShowMonthDay)
```ruby WSDatePickerView *datepicker = [[WSDatePickerView alloc] initWithDateStyle:DateStyleShowMonthDay CompleteBlock:^(NSDate *selectDate) { NSString *date = [selectDate stringWithFormat:@"MM-dd"]; NSLog(@"选择的月日:%@",date); }]; [datepicker show]; ``` ![这里写图片描述](http://img.blog.csdn.net/20170406171721639?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjY1OTgwNzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) #### 6、时分(DateStyleShowHourMinute)
```ruby WSDatePickerView *datepicker = [[WSDatePickerView alloc] initWithDateStyle:DateStyleShowHourMinute CompleteBlock:^(NSDate *selectDate) { NSString *date = [selectDate stringWithFormat:@"HH:mm"]; NSLog(@"选择的时分:%@",date); }]; [datepicker show]; ``` ![这里写图片描述](http://img.blog.csdn.net/20170406171706389?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjY1OTgwNzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) #### 7、指定日期
```ruby //_____________________指定日期2011-11-11 11:11_______________________________ NSDateFormatter *minDateFormater = [[NSDateFormatter alloc] init]; [minDateFormater setDateFormat:@"yyyy-MM-dd HH:mm"]; NSDate *scrollToDate = [minDateFormater dateFromString:@"2011-11-11 11:11"]; WSDatePickerView *datepicker = [[WSDatePickerView alloc] initWithDateStyle:DateStyleShowYearMonthDayHourMinute scrollToDate:scrollToDate CompleteBlock:^(NSDate *selectDate) { NSString *date = [selectDate stringWithFormat:@"yyyy-MM-dd HH:mm"]; NSLog(@"选择的日期:%@",date); [btn setTitle:date forState:UIControlStateNormal]; }]; datepicker.dateLabelColor = RGB(65, 188, 241);//年-月-日-时-分 颜色 datepicker.datePickerColor = [UIColor blackColor];//滚轮日期颜色 datepicker.doneButtonColor = RGB(65, 188, 241);//确定按钮的颜色 datepicker.hideBackgroundYearLabel = YES;//隐藏背景年份文字 [datepicker show]; ``` ![这里写图片描述](http://img.blog.csdn.net/20180202215653380?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjY1OTgwNzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) #### github下载地址:[https://github.com/Zws-China/DatePicker](https://github.com/Zws-China/DatePicker) 如果觉得对你还有些用,顺手点一下star吧 (。♥‿♥。) 你的支持是我继续的动力。