js计算给定日期顺延工作日后的日期
function cashPlanDates(){
// 当状态为不确定时,通知天数会顺延计划日期,只顺延工作日
var searchTime, searchWeekDay, noticeDays, number, trader ,remainder, result, planDate, weekDay;
$("#noticeDays").next().find('input').blur(function(){
searchTime = new moment(new Date($('#cashPlanDate').datebox('getValue')));// 计划日期
if(searchTime){
searchWeekDay = new Date(searchTime).getDay();// 查询日期的星期
noticeDays = $("#noticeDays").numberspinner('getValue');// 通知天数
// 当查询日期的星期 + 通知天数 >= 6
if((parseInt(noticeDays) + parseInt(searchWeekDay)) >= 6){
if(searchWeekDay == 6){
searchWeekDay = 5;
searchTime = searchTime.add(-1,'day');
}else if(searchWeekDay == 0){
searchWeekDay = 5;
searchTime = searchTime.add(-2,'day');
}
number = parseInt(noticeDays) + 2 - (5 - parseInt(searchWeekDay));
trader = parseInt(number)/7;// 商
remainder = parseInt(number)%7;// 余数
if(remainder > 5){
result = parseInt(noticeDays) + parseInt(trader) * 2 + 2;
}else{
result = parseInt(noticeDays) + parseInt(trader) * 2;
}
planDate = searchTime.add(result,'day');
weekDay = new Date(planDate).getDay();// 顺延后的日期的星期
if(weekDay == 6 || weekDay == 0){
planDate = planDate.add(2,'day').format("YYYY-MM-DD");
}else{
planDate = planDate.format("YYYY-MM-DD");
}
}else{
planDate = searchTime.add(noticeDays,'day').format("YYYY-MM-DD");
}
$('#cashPlanDate').datebox('setValue',planDate);
}
});
}
js计算给定日期顺延工作日后的日期相关推荐
- 计算当前日期,经过一段工作日后的日期(跳过节假日)
/*** 计算当期时间 经过一段工作日后的日期* @param {date} startDate 当前时间* @param {string} limitDay 工作日*/function getWor ...
- java获取n个工作日后的日期, 排除周末和节假日(顺延)
java获取n个工作日后的日期, 排除周末和节假日(顺延) 一.需求分析 需求描述 思路解析 二.以下为测试代码(测试时日期为2018-08-28) 三.应用 1.首先看一下我数据库中存放的holid ...
- java获取法定节假日_java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...
1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.tex ...
- 根据自己维护的工作日历表查询7个工作日后的日期
根据自己维护的工作日历表查询7个工作日后的日期 一.业务场景 违章违纪信息处理超过7个工作日未手动处理的系统要自动判定为违章:在违章单提交时,依据提交时间+7个工作日,计算出最大的结束时间 二.使用步 ...
- java节假日 调休的代码,java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...
1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取). 2.工具类代码 /** * @author: ...
- php根据当前日期判断法定节假日_php如何计算指定工作日后的日期?
问 题 例如:今天是2017-1-24 计算20个工作日后的时间 工作日就是周一到周五.法定假期前后调休需上班的都算作工作日,周六.周日和法定假日则不算工作日. 有什么好的办法吗 解决方案 提供个思路 ...
- java 获取假期时间_java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...
1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.tex ...
- 获取指定N个工作日后的日期
工作中遇到的一个小问题,需要获取指定天数的工作日后的日期,比如:3个工作日后的日期. 从网上没有找到完全符合要求的例子,只好自己写一个,在这里记录一下. package com.linkcld.ecm ...
- moment.js 计算当前一周、一月对应日期
一.计算当前一周对应日期 /*** 根据一个日期计算出其所在的一周,反正对应一周的相应日期* basisDate: 依据日期, 默认是当天*/calcWeekDate(basisDate = mome ...
最新文章
- mqtt session保持 订阅消息_如何使用 MQTT 报文实现发布订阅功能
- POJ 3268 迪杰斯特拉图论 置换找最短路
- 统计决策理论1 统计问题与统计决策
- 类的实例方法静态方法类方法属性方法属性
- java wate_Trapping Rain Water leetcode java
- 局域网mysql数据库访问
- 微博热点事件背后数据库运维的“功守道”
- codeforces-148D-Bag of mice-概率DP
- 包一艘船给年轻人玩剧本杀,飞猪这波创新你怎么看?
- begin.lydsy 入门OJ题库:1104:那些N位数
- npm ERR! code ENOENT npm ERR! syscall open npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file
- WPF中作用MEF报错The export Xyz is not assignable to type IXyz是设计器问题
- 计算机专业课操作系统,考研计算机专业课操作系统复习要点
- 如何清空c盘只剩系统_怎么清空c盘只保留系统文件 你值得一看的技巧
- 【制作脑图】万彩脑图大师教程 | 关于设置
- 阿里 替换mysql的数据库_mysql替换数据库
- 弘辽科技:淘宝客单价高好还是低好?如何提高客单价?
- 这些“黑话”只有PCB设计制造内行人才懂!附PCB术语及英文对照
- 全然用linux工作,放弃windows
- Laravel: artisan的使用