js中 計算兩個日期間的工作日

2021-06-20 05:03:33 字數 943 閱讀 3011

//起始日期,/pattern/是正規表示式的界定符,pattern是要匹配的內容,只用於第乙個符號的匹配,g為全域性匹配標誌

var begindate = new date("2013-01-01".replace(/-/g, "/"));

//結束日期

var enddate = new date("2013-01-31".replace(/-/g, "/"));

//日期差值,即包含週六日、以天為單位的工時,86400000=1000*60*60*24.

var workdayval = (enddate - begindate)/86400000 + 1;

//工時的餘數

var remainder = workdayval % 7;

//工時向下取整的除數

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--) else if(tempday != remainder)

//週日,變更為0

if(nextday == 7)

//週六日

if(nextday == 0 || nextday == 6)

}//實際工時(天) = 起止日期差 - 週六日數目。

workdayval = workdayval - weekendday;

js端計算一段時間內工作日的天數,排除週日和法定節假日,同時考慮到調休日

在Access中計算兩個日期之間的工作日天數

雖然看起來是乙個小問題,但很不幸的是在access中沒有直接的函式支援 excel中有乙個現成的函式 netweekdays 所以非得自己做點開發 第一步 建立乙個自定義的函式 public function weekdaycount firstdate as date,lastdate as da...

python獲取兩個日期間的工作日

import datetime 計算兩個日期之間的工作日數,非天數.class workdays def init self,start date,end date,days off none days off 休息日,預設週六日,以0 星期一 開始,到6 星期天 結束,傳入tupple 沒有包含法...

計算兩個日期之間的工作日數

計算兩個日期之間的工作日數,星期6,星期天,不算工作日 dt1和dt2之間相隔多少工作日,其中dt3 dt4的時間為公休日,這裡公休日可以用以個陣列,或者從乙個xml表裡面讀取,以便扣除 要計算的起始時間 要計算的結束時間 公休起始時間 公休結束時間 intreturn private int di...