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 #평일날짜계산 #날짜계산
본 블로그의 글은 공공정보와 개인적 생각의 글 임을 알려드립니다.
또한 오류가 있는 부분이 있으면 댓글로 알려주시기 바랍니다.
감사합니다.
반응형
'교육' 카테고리의 다른 글
[교육부] ‘2021년 학사 및 교육과정 운영 지원 방안’발표 (0) | 2021.02.01 |
---|---|
[과학기술정보통신부] 국립중앙과학관, ’21년 인공지능 탐구프로그램 운영 (0) | 2021.01.25 |
[ASP] [javascript] 한글 포함된 문자열 자르기(1Byte, 2Byte 구분) (0) | 2021.01.20 |
[교육부] 학부모의 부담 경감을 위해 2021학년도 유아학비와 보육료 지원 확대 (0) | 2020.12.28 |
[교육부] 한국교육방송공사(EBS) 고교 무상 교재 꼭 신청하세요! (0) | 2020.12.20 |
댓글