営業日の計算

function addBusinessDay( dt:Date, bizDay ){
	var counter = 1; // set to 1 to count from next business day
        var dtRet = new Date();
        dtRet.setTime(dt.getTime());
    
	while( bizDay>0 ){
	    var tmp = new Date();
	    tmp.setTime(dt.getTime());
	    tmp.setDate( tmp.getDate() + counter++ );
	    switch( tmp.getDay() ){
	    case 0:
	    case 6: 
        	break;// sunday & saturday
	    default:
        	bizDay--;
        	break;
            };
	}
	
	dtRet.setDate( dtRet.getDate() + (counter-1) );
	return dtRet;
}





第1引数に計算元になる日付、第2引数に営業日 日数を指定すると土日を除いた営業日の日付を返す関数です。 祝日等は含まれていません。
初日を営業日にカウントする場合はcounterの値等を修正してください。

JavaScript (Server)
kazut
August 28, 2016 at 10:53 AM
Rating
0





No comments yetLogin first to comment...