NSDate 获取当前日期之后的N个工作日
来源:互联网 发布:明道软件电脑版下载 编辑:程序博客网 时间:2024/05/17 23:31
因工作需要,要获取当前日期之后的N个工作日日期,为此写了个分类,Mark一下,需要的小伙伴可以自行拿走,不用谢(转载请注明出处taoshu123zone)
//获取当前日期之后的N个工作日后的日期+ (NSDate *)nextWeekdays:(NSInteger)days{ if (days <= 0) { return [NSDate date]; } NSCalendar *calendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierChinese]; NSDateComponents *comps = [[NSDateComponents alloc] init]; NSInteger unitFlags = NSCalendarUnitWeekday; NSDate *today = [NSDate date]; comps = [calendar components:unitFlags fromDate:today]; NSInteger weekday = [comps weekday]; NSInteger m = (days/5) * 7; NSInteger remainder = days % 5; switch (weekday) { case 1: m = ((days- 1) / 5) * 7 + remainder;//周天 break; case 2:case 3:case 5:case 6:case 7: { m += remainder + ((remainder + weekday - 2)/ 5) * 2; } default: break; } return [today nextDay:m];}
//获取当前日期之后N天的日期- (NSDate *)nextDay:(NSInteger)day{ NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *component = [[NSDateComponents alloc] init]; [component setDay:day]; return [calendar dateByAddingComponents:component toDate:self options:0];}
0 0
- NSDate 获取当前日期之后的N个工作日
- 计算日期加n个工作日之后的日期
- js获取N天之后的日期
- js获取n天之后的日期
- NSDate 获取当前日期(十四)
- 获取指定日期范围的工作日日期
- iOS计算某个日期n个月之后的日期
- 比较两个日期的大小 NSDate获取当前日期 进行比较
- 获取当前时间的月份和前n个月份 、年份 、日期
- 获取当前时间之后的日期或者是时间
- NSDate 获取某个日期之前的日期
- php-获取从今天开始计算第5个工作日的日期
- js中获取加N天之后的日期
- mysql获取当前时间,日期之前和日期之后的日期
- 获取当前日期之前之后任意时间
- Android 获取 当前日期的前后n天的实现
- 百度API获取某个工作日之后的时间
- js获取当前日期的前后N天日期
- ValidatorCalloutExtender
- 关于Retrofit2.0源码的学习和理解
- apt-get install安装软件问题(安装包的依赖库版本过高问题)[原创]
- Matlab读取、转换遥感影像到普通影像
- LinuxShell宝典 --- sed&awk
- NSDate 获取当前日期之后的N个工作日
- Android倒计时效果
- Spring注解
- 本地jdk配置
- U盘安装CentOS时停在Reached target Basic System的解决方案
- 【操作系统】请求分页存储管理方式
- 60周年大庆解说词
- selenium+Python 上传文件
- sublime-3 install package control(gbk中文乱码)