js中 計(jì)算兩個(gè)日期間的工作日的簡單實(shí)例
更新時(shí)間:2016年08月08日 09:13:54 投稿:jingxian
下面小編就為大家?guī)硪黄猨s中 計(jì)算兩個(gè)日期間的工作日的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
實(shí)例如下:
//起始日期,/pattern/是正則表達(dá)式的界定符,pattern是要匹配的內(nèi)容,只用于第一個(gè)符號的匹配,g為全局匹配標(biāo)志
var beginDate = new Date("2013-01-01".replace(/-/g, "/"));
//結(jié)束日期
var endDate = new Date("2013-01-31".replace(/-/g, "/"));
//日期差值,即包含周六日、以天為單位的工時(shí),86400000=1000*60*60*24.
var workDayVal = (endDate - beginDate)/86400000 + 1;
//工時(shí)的余數(shù)
var remainder = workDayVal % 7;
//工時(shí)向下取整的除數(shù)
var divisor = Math.floor(workDayVal / 7);
var weekendDay = 2 * divisor;
//起始日期的星期,星期取值有(1,2,3,4,5,6,0)
var nextDay = beginDate.getDay();
//從起始日期的星期開始 遍歷remainder天
for(var tempDay = remainder; tempDay>=1; tempDay--) {
//第一天不用加1
if(tempDay == remainder) {
nextDay = nextDay + 0;
} else if(tempDay != remainder) {
nextDay = nextDay + 1;
}
//周日,變更為0
if(nextDay == 7) {
nextDay = 0;
}
//周六日
if(nextDay == 0 || nextDay == 6) {
weekendDay = weekendDay + 1;
}
}
//實(shí)際工時(shí)(天) = 起止日期差 - 周六日數(shù)目。
workDayVal = workDayVal - weekendDay;
以上這篇js中 計(jì)算兩個(gè)日期間的工作日的簡單實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- JS根據(jù)生日月份和日期計(jì)算星座的簡單實(shí)現(xiàn)方法
- js計(jì)算系統(tǒng)當(dāng)前日期是星期幾的方法
- javascript日期計(jì)算實(shí)例分析
- JavaScript計(jì)算兩個(gè)日期時(shí)間段內(nèi)日期的方法
- javaScript 計(jì)算兩個(gè)日期的天數(shù)相差(示例代碼)
- js根據(jù)給定的日期計(jì)算當(dāng)月有多少天實(shí)現(xiàn)思路及代碼
- 一個(gè)簡單的JavaScript 日期計(jì)算算法
- 用javascript實(shí)現(xiàn)計(jì)算兩個(gè)日期的間隔天數(shù)
- JavaScript制作簡易計(jì)算器(不用eval)
- 原生js實(shí)現(xiàn)日期計(jì)算器功能
相關(guān)文章
Javascript+XMLHttpRequest+asp.net無刷新讀取數(shù)據(jù)庫數(shù)據(jù)
Javascript+XMLHttpRequest+asp.net無刷新讀取數(shù)據(jù)庫數(shù)據(jù)2009-08-08
livereload工具實(shí)現(xiàn)前端可視化開發(fā)【推薦】
本文將介紹一個(gè)工具--livereload。這是一款能根據(jù)你本地文件(html、css、js)的變化,自動跟蹤刷新瀏覽器的實(shí)時(shí)刷新工具,有了這個(gè)工具,會大大減輕你刷新頁面的工作量。下面跟著小編一起來看下吧2016-12-12
JavaScript必知必會(九)function 說起 閉包問題
這篇文章主要介紹了JavaScript必知必會(九)function 說起 閉包問題的相關(guān)資料,需要的朋友可以參考下2016-06-06
詳解weex默認(rèn)webpack.config.js改造
本篇文章主要介紹了詳解weex默認(rèn)webpack.config.js改造,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01
JavaScript基于querySelector?/?querySelectorAll對元素的操作(DOM?AP
這篇文章主要介紹了JavaScript基于querySelector?/?querySelectorAll對元素的操作(DOM?API掃盲),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-12-12

