본문 바로가기
교육

[활용팁] 자바스크립트 평일(월~금) 날짜 계산

by 공공정보 2021. 1. 24.
728x90

자바스크립트(Javascript) 평일(월~금) 로만 날짜 계산하기

 

 

 

보통 날짜 계산은 현재 날짜에서 추가일을 더하여 계산한다...

 

 

그런데, 주말은 제외하고 싶을때 어떻게 하면 될까?

 

 

평일(월~금) 날짜만 계산하고 싶을때 활용 가능한 팁을 소개 합니다.

 

 

자바스크립트에서 보통 날짜 계산시에 내장함수를 이용을 한다.

 

var date = new Date(); // 현재 날짜

date.setDate(date.getDate() + 7); // 현재 날짜에 7일 더하기

 

 

이렇게 7일을 더하면 되는데, 이런 내장함수를 이용하여 평일만 계산하는 함수는 없기에....

 

 

필요에 의해 한번 만들어봤다.

 

 

 

다음은 전체 소스

function DateAdd(aDay) {
var pday = 0; // 주말 추가일 계산용 var date = new Date(); // 오늘 대입 var nowWeek = date.getDay(); // 현재 요일

 

if (nowWeek == 6) date.setDate(date.getDate() + 1); // 오늘이 토요일인 경우 1일 추가
nowWeek = date.getDay(); // 변경 요일 확인 pday = Math.floor((nowWeek + aDay - 1) / 5) * 2; // 주말 추가일 계산
date.setDate(date.getDate() + aDay + pday); // 최종 날짜 확인용
var y1 = date.getFullYear(); // 년 var m1 = date.getMonth()+1; // 월 var d1 = date.getDate(); // 일
if(m1 < 10) m1 = "0" + m1; if (d1 < 10) d1 = "0" + d1;
return y1 + "-" + m1 + "-" + d1;}
document.write("오늘 날짜 : " + (new Date()).toString() + "<br>");document.write("평일 10일 이후 날짜는 " + DateAdd(10) + " 입니다. <br>");

 

 

 

실행화면

 

 

참고할 사이트

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate

 

 

예제소스 다운로드

 

https://blog.naver.com/spprince/222217844918

 

#자바스크립트 #Javascript #평일날짜계산 #날짜계산

 


 

본 블로그의 글은 공공정보와 개인적 생각의 글 임을 알려드립니다.

또한 오류가 있는 부분이 있으면 댓글로 알려주시기 바랍니다.

 

감사합니다.

반응형

댓글