本来想着找下有没有节假日的插件,可是找不到。所以,我就手写节假日了。

如果对路过的你有帮助,请随手点个赞。

// 法定节假日
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计算俩个日期之间相差的天数,过滤节假日和周末相关推荐

  1. js 计算两个日期之间相差的天数,并适配 Ios

    计算两个日期之间相差的天数 需求 :通过两个日期,计算当前时间与过去某个时间之间相差的天数 注意 :时间日期的格式 "yyyy-MM-dd HH:mm:ss"格式化日期 , 备注 ...

  2. 计算两个日期之间相差的天数(带带负数) 支持格式YYYY-mm-dd和YYYY-mm-dd HH:mm:ss...

    /*** 计算两个日期之间相差的天数(带带负数) 支持格式YYYY-mm-dd比较* @param higDate 减数* @param lowDate 被减数* @returns 差值天数 格式不正 ...

  3. C#计算两个日期之间相差的天数

    C#计算两个日期之间相差的天数 private int DateDiff(DateTime dateStart, DateTime dateEnd) { DateTime start = Conver ...

  4. java计算两个日期之间相差的天数的四种方法

    计算两个日期之间相差的天数的四种方法 第一种:时间戳的方式,计算两个日期的时间戳的差,再除当天的毫秒数即可得到相差的天数. public static void main(String[] args) ...

  5. java 计算日期相差天数_JAVA计算两个日期之间相差的天数

    这是本人第一次写博客,主要计算两个日期之间相差的天数 import java.text.ParseException; import java.util.Date; import org.apache ...

  6. java 日期 相差的天数_JAVA计算两个日期之间相差的天数

    在Java开发物流或是其他功能的时候会用到两个日期相差多天的数据,所以整理了一下备用. 调用方式: long date1 = getDateTime("20121201");//可 ...

  7. JavaScript计算两个日期之间相差的天数

    写一个JavaScript的函数用于计算两个日期字符串之间相差的天数,首先求出两个日期之间相差的毫秒数,然后除以一天的毫秒数 //获得两个日期之间相差的天数function getDays(date1 ...

  8. c语言计算两个日期之间相差的天数

    如何使用c语言进行两个日期之间相差的天数呢?接下来请看代码. 本人是一名大一新生,若代码有误还请告知,感激不尽. #include<stdio.h> int main(){     int ...

  9. js 计算两个日期之间的不同天数

    计算两个日期之间的不同天数 有时候我们需要计算两个日期之间的天数,一行代码就可以搞定. const diffDays = (date, otherDate) => Math.ceil(Math. ...

最新文章

  1. hdu 1712(分组背包)
  2. 业务订单号生成算法,每秒50W左右,不同机器保证不重复,包含日期可读性好...
  3. java agent_如何脚踏实地构建Java Agent
  4. ajax当页post请求,tag落地页--通过ajax-post请求数据
  5. CBOW模型的学习、Trainer类的实现
  6. docker简介以及优缺点
  7. 修改Windows 2003/2008/2012远程桌面服务端口号
  8. 汉威电子持续发力智慧城市产业链
  9. linux accept 修改数据包,Linux协议栈accept和syn队列问题
  10. 获取应用名字、版本号
  11. python爬虫气象数据_python爬虫入门,获取全国气象站24小时整点气象数据(二)...
  12. 高数 | 旋转体体积计算方法汇总、二重积分计算旋转体体积
  13. python控制EnergyPlus方法(linux)
  14. Matlab里fprintf个人理解(fprintf、display、%f、%f\n)
  15. 【深度完美精简版 5.10】 Deepin-LiteXP-5.10
  16. pmf源解析_科研进展 | 不同燃烧排放的一次有机物源谱特征及其在源解析中的应用...
  17. 计算机的发展阶段器件,计算机发展的四个阶段构成计算机的电子元器件分别是什么?...
  18. 玩转华为ENSP模拟器系列 | 配置OSPFv3 ABR路由聚合示例
  19. Line营销机器人2019版
  20. stm32+esp8266 通过MQTT发送到thingsboard平台

热门文章

  1. 春节我的世界Java会降价吗,元旦春节期间,猪肉会降价吗?根据官方消息,国家已经出手了...
  2. [589]IDM下载器
  3. 在Keil中选型silicon lab 的EFM8系列
  4. Java 实现添加office水印
  5. C++中虚函数继承类的内存占用大小计算
  6. 【设计模式】创建者模式(单例工厂原型建造者)
  7. 【计算机毕业设计】家校通微信小程序的设计与实现
  8. 【Python】爬虫案例——租房网站房间信息的全量抓取
  9. linux系统调用socket(TCP使用总结)
  10. html显示立方米符号,怎么打立方米符号m³ 打出m³立方米符号的方法