js中 計(jì)算兩個(gè)日期間的工作日的簡(jiǎn)單實(shí)例
實(shí)例如下:
//起始日期,/pattern/是正則表達(dá)式的界定符,pattern是要匹配的內(nèi)容,只用于第一個(gè)符號(hào)的匹配,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è)日期間的工作日的簡(jiǎn)單實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- JS根據(jù)生日月份和日期計(jì)算星座的簡(jiǎn)單實(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è)簡(jiǎn)單的JavaScript 日期計(jì)算算法
- 用javascript實(shí)現(xiàn)計(jì)算兩個(gè)日期的間隔天數(shù)
- JavaScript制作簡(jiǎn)易計(jì)算器(不用eval)
- 原生js實(shí)現(xiàn)日期計(jì)算器功能
相關(guān)文章
用javascript實(shí)現(xiàn)自動(dòng)輸出網(wǎng)頁文本
這篇文章主要介紹了用javascript實(shí)現(xiàn)自動(dòng)輸出網(wǎng)頁文本,用到兩個(gè)函數(shù):setTimeout(),遞歸和String.substring();,需要的朋友可以參考下2015-07-07JS實(shí)現(xiàn)利用閉包判斷Dom元素和滾動(dòng)條的方向示例
這篇文章主要介紹了JS實(shí)現(xiàn)利用閉包判斷Dom元素和滾動(dòng)條的方向,涉及javascript閉包、事件響應(yīng)及頁面元素屬性動(dòng)態(tài)操作相關(guān)使用技巧,需要的朋友可以參考下2019-08-08JavaScript設(shè)計(jì)模式之策略模式詳解
這篇文章主要為大家詳細(xì)介紹了JavaScript設(shè)計(jì)模式之策略模式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06JavaScript使用AOP編程思想實(shí)現(xiàn)監(jiān)聽HTTP請(qǐng)求
這篇文章主要為大家詳細(xì)介紹了如何在JavaScript使用AOP編程思想實(shí)現(xiàn)監(jiān)聽HTTP請(qǐng)求,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02JavaScript中使用replace結(jié)合正則實(shí)現(xiàn)replaceAll的效果
JavaScript?中使用?replace?達(dá)到?replaceAll的效果,其實(shí)就用利用的正則的全局替換。2010-06-06JavaScript撤銷恢復(fù)操作的實(shí)現(xiàn)方法詳解
這篇文章主要介紹了JavaScript撤銷恢復(fù)操作的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-02-02