JS计算俩个日期之间相差的天数,过滤节假日和周末
本来想着找下有没有节假日的插件,可是找不到。所以,我就手写节假日了。
如果对路过的你有帮助,请随手点个赞。
// 法定节假日
festival = ["2018-12-30","2018-12-31","2019-01-01","2019-02-03","2019-02-04","2019-02-05","2019-02-06","2019-02-07","2019-02-08", "2019-02-09","2019-02-10", "2019-02-11","2019-04-05","2019-04-06","2019-04-07","2019-05-01","2019-05-02","2019-05-03","2019-05-04", "2019-06-07","2019-06-08","2019-06-09","2019-09-13","2019-09-14","2019-09-15","2019-10-01","2019-10-02","2019-10-03","2019-10-04", "2019-10-05","2019-10-06","2019-10-07","2020-01-01","2020-01-24","2020-01-25","2020-01-26","2020-01-27","2020-01-28","2020-01-29", "2020-01-30","2020-01-31","2020-02-01","2020-02-02","2020-04-04","2020-04-05","2020-04-06","2020-05-01","2020-05-02","2020-05-03","2020-05-04", "2020-05-05","2020-06-25","2020-06-26","2020-06-27","2020-10-01","2020-10-02","2020-10-03","2020-10-04","2020-10-05","2020-10-06", "2020-10-07","2020-10-08","2021-01-01","2021-02-11","2021-02-12","2021-02-13","2021-02-14","2021-02-15","2021-02-16","2021-02-17","2021-02-26", "2021-04-02","2021-04-03","2021-04-04","2021-04-30","2021-05-01","2021-05-02","2021-06-12","2021-06-13","2021-06-14", "2021-06-12","2021-09-19","2021-09-20","2021-09-21","2021-10-01","2021-10-02","2021-10-03","2021-10-04","2021-10-05","2021-10-06","2021-10-07","2022-01-01","2022-01-31","2022-02-01","2022-02-02","2022-02-03","2022-02-04","2022-02-05","2022-02-06","2022-04-03","2022-04-04","2022-04-05","2022-04-30","2022-05-01","2022-05-02","2022-06-03","2022-06-04","2022-06-05","2022-09-09","2022-09-10","2022-09-11","2022-10-01","2022-10-02","2022-10-03","2022-10-04","2022-10-05","2022-10-06", "2022-10-07"];
//需要上班的周末
var weekendWorkDay = ["2018-12-29","2019-02-02","2019-09-29","2019-10-12","2019-04-28","2019-05-05","2020-01-19","2020-04-26","2020-05-09","2020-06-28","2020-09-27","2020-10-10","2021-02-07","2021-02-20","2021-09-18","2021-10-09","2021-10-10"];
实现
festival_list = []
weekendWorkDay_list = []
// 将节假日,周末工作日转换为时间戳
$.each(festival,function(i,item) {festival_list.push(new Date(item).valueOf())
})
$.each(weekendWorkDay,function(i,item) {weekendWorkDay_list.push(new Date(item).valueOf())
})// 过滤俩天之间的周末节假日,返回距离的天数
function formatCountDay(row) {var startday = new Date(row.work_start_day)var endday = new Date(row.work_end_day)// 总相差天数var diffDay = (endday - startday) / (1000 * 60 * 60 * 24) + 1;if(parseInt(diffDay) === 0)return parseInt(diffDay);// 周末周六天数+节假日var weekEnds = 0;for(var i = 0; i < diffDay; i++){sign = true// 判断是否是节假日for (k in festival_list){if(startday.valueOf() === festival_list[k]){weekEnds = weekEnds+1sign = false}}// 判断周六周日,如果是节假日则不作判断if (sign===true){if(startday.getDay() === 0 || startday.getDay() === 6){// 判断该周末是否需要因为节假日补班weekEnds_sign = 0for (j in weekendWorkDay_list){if(startday.valueOf() === weekendWorkDay_list[j]){weekEnds_sign = weekEnds_sign+1}}if (weekEnds_sign === 0){weekEnds = weekEnds+1}}}startday = startday.valueOf();startday += 1000 * 60 * 60 * 24;startday = new Date(startday);}return parseInt(diffDay - weekEnds);
}
JS计算俩个日期之间相差的天数,过滤节假日和周末相关推荐
- js 计算两个日期之间相差的天数,并适配 Ios
计算两个日期之间相差的天数 需求 :通过两个日期,计算当前时间与过去某个时间之间相差的天数 注意 :时间日期的格式 "yyyy-MM-dd HH:mm:ss"格式化日期 , 备注 ...
- 计算两个日期之间相差的天数(带带负数) 支持格式YYYY-mm-dd和YYYY-mm-dd HH:mm:ss...
/*** 计算两个日期之间相差的天数(带带负数) 支持格式YYYY-mm-dd比较* @param higDate 减数* @param lowDate 被减数* @returns 差值天数 格式不正 ...
- C#计算两个日期之间相差的天数
C#计算两个日期之间相差的天数 private int DateDiff(DateTime dateStart, DateTime dateEnd) { DateTime start = Conver ...
- java计算两个日期之间相差的天数的四种方法
计算两个日期之间相差的天数的四种方法 第一种:时间戳的方式,计算两个日期的时间戳的差,再除当天的毫秒数即可得到相差的天数. public static void main(String[] args) ...
- java 计算日期相差天数_JAVA计算两个日期之间相差的天数
这是本人第一次写博客,主要计算两个日期之间相差的天数 import java.text.ParseException; import java.util.Date; import org.apache ...
- java 日期 相差的天数_JAVA计算两个日期之间相差的天数
在Java开发物流或是其他功能的时候会用到两个日期相差多天的数据,所以整理了一下备用. 调用方式: long date1 = getDateTime("20121201");//可 ...
- JavaScript计算两个日期之间相差的天数
写一个JavaScript的函数用于计算两个日期字符串之间相差的天数,首先求出两个日期之间相差的毫秒数,然后除以一天的毫秒数 //获得两个日期之间相差的天数function getDays(date1 ...
- c语言计算两个日期之间相差的天数
如何使用c语言进行两个日期之间相差的天数呢?接下来请看代码. 本人是一名大一新生,若代码有误还请告知,感激不尽. #include<stdio.h> int main(){ int ...
- js 计算两个日期之间的不同天数
计算两个日期之间的不同天数 有时候我们需要计算两个日期之间的天数,一行代码就可以搞定. const diffDays = (date, otherDate) => Math.ceil(Math. ...
最新文章
- hdu 1712(分组背包)
- 业务订单号生成算法,每秒50W左右,不同机器保证不重复,包含日期可读性好...
- java agent_如何脚踏实地构建Java Agent
- ajax当页post请求,tag落地页--通过ajax-post请求数据
- CBOW模型的学习、Trainer类的实现
- docker简介以及优缺点
- 修改Windows 2003/2008/2012远程桌面服务端口号
- 汉威电子持续发力智慧城市产业链
- linux accept 修改数据包,Linux协议栈accept和syn队列问题
- 获取应用名字、版本号
- python爬虫气象数据_python爬虫入门,获取全国气象站24小时整点气象数据(二)...
- 高数 | 旋转体体积计算方法汇总、二重积分计算旋转体体积
- python控制EnergyPlus方法(linux)
- Matlab里fprintf个人理解(fprintf、display、%f、%f\n)
- 【深度完美精简版 5.10】 Deepin-LiteXP-5.10
- pmf源解析_科研进展 | 不同燃烧排放的一次有机物源谱特征及其在源解析中的应用...
- 计算机的发展阶段器件,计算机发展的四个阶段构成计算机的电子元器件分别是什么?...
- 玩转华为ENSP模拟器系列 | 配置OSPFv3 ABR路由聚合示例
- Line营销机器人2019版
- stm32+esp8266 通过MQTT发送到thingsboard平台
热门文章
- 春节我的世界Java会降价吗,元旦春节期间,猪肉会降价吗?根据官方消息,国家已经出手了...
- [589]IDM下载器
- 在Keil中选型silicon lab 的EFM8系列
- Java 实现添加office水印
- C++中虚函数继承类的内存占用大小计算
- 【设计模式】创建者模式(单例工厂原型建造者)
- 【计算机毕业设计】家校通微信小程序的设计与实现
- 【Python】爬虫案例——租房网站房间信息的全量抓取
- linux系统调用socket(TCP使用总结)
- html显示立方米符号,怎么打立方米符号m³ 打出m³立方米符号的方法