计算工作日,根据某一起始日期,加上一定工作日之后得到新日期
2012-06-26 13:42
453 查看
假定一周周一,周二。。周日分别为1,2。。7,假设起始日期星期几为x,x可为1,2,3,4,5,6,7,需要增加的工作日为y。
在计算的时候分为了两种情况:
1: x=5, x=6, x=7, 即需要计算的起始日期是周五,周六,周日的某一天,因为这些日期后是不算工作日的,所以可以得到方程:
7-x + y + (y-1)/5*2
2: x!=5,x!=6,x!=7时,得到的方程为:
((y-(5-x)-1)/5 +1)*2 +2 简化后为 y+2+(x+y-6)/5*2
Note:
此方程只适用于删除周末,并没有将holiday计算在内
在计算的时候分为了两种情况:
1: x=5, x=6, x=7, 即需要计算的起始日期是周五,周六,周日的某一天,因为这些日期后是不算工作日的,所以可以得到方程:
7-x + y + (y-1)/5*2
2: x!=5,x!=6,x!=7时,得到的方程为:
((y-(5-x)-1)/5 +1)*2 +2 简化后为 y+2+(x+y-6)/5*2
Note:
此方程只适用于删除周末,并没有将holiday计算在内
相关文章推荐
- 某个日期加上一定的月份之后的日期计算
- Oracle function实现根据输入的日期以及天数,获取此日期之后的天数的工作日
- 计算日期加n个工作日之后的日期
- Java实现根据输入的日期以及天数,获取此日期之后的天数的工作日
- excel 根据起始日期计算到期日
- java 根据开始日期 ,需要的工作日天数 ,计算工作截止日期,并返回截止日期
- java通过输入工作日数(正或负)得到具体日期或计算两个日期之间的工作日
- oracle计算一个日期加上指定工作日(排除周六周日和一系列节假日)时间
- java根据当前日期+指定天数(月份...)得到相应日期,计算两日期之差
- 根据日期计算bigdecimal类型的数之后的日期
- C# 两个日期相减得到月数和天数和时and计算 日期减去月之后的日期
- oracle计算一个日期加上指定工作日(排除周六周日和一系列节假日)时间
- 对任一日期,增加不同月数,计算得到n月之后的日期
- datepicker根据起始日期加月份得到结束日期
- ASP.NET中根据某个日期计算当天是星期几
- 根据时间段计算工作日的天数(SqlServer),包含节假日的处理
- 比如你给它任意一个正整数,它可以按照一定的运算规则, 计算出得到1的最少操作次数。
- php根据开始日期和结束日期得到时间数组
- 根据出生日期计算宝宝的年龄,几岁几个月几天!
- 计算两个日期之间的工作日数