关于IOS UIPickDateView 生日时间限制的纠正

相信很多公司都有此需求,百度+google了半天,最终:

NSDateComponents *currentDate = [NSDate dateComponentsWithDateComponents:[NSDate date]];

NSString* string = [NSString stringWithFormat:@"%ld1231160000",currentDate.year];

NSDateFormatter*inputFormatter = [[NSDateFormatter alloc]init];

[inputFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] ];

[inputFormatter setDateFormat:@"yyyyMMddHHmmss"];

NSDate * inputDate = [inputFormatter dateFromString:string];

NSDate * maxDate = inputDate;

NSDate *minDate = [NSDate dateWithTimeIntervalSince1970:0];

--- 这里是一个分类

+ (NSDateComponents*)dateComponentsWithDateComponents:(NSDate*)endDate{

NSCalendar*calendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];//设置成中国阳历

NSDateComponents*comps = [[NSDateComponents alloc]init];

NSIntegerunitFlags =NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit|NSWeekdayCalendarUnit|NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit;

comps = [calendar components:unitFlagsfromDate:endDate];

returncomps;

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容