Where The Streets Have No Name

날짜 더하기, 토/일요일 피하기 본문

Developement/Web

날짜 더하기, 토/일요일 피하기

highheat 2006. 4. 1. 02:18

<script>

for (var i = 0; i < 7; i++) {
   document.writeln(getAddDay(new Date(), i) +"<br/>");
   document.writeln(getBizDay(new Date(), i) +"<hr/>");
}
  
function getAddDay(day, addend) {
// 날짜를 가져온다.
// 일자를 구해서 몇 일을 더한다.
   var tdate = day.getDate() + addend;
// 결과 날짜를 세팅한다. 월 넘김은 자동으로 계산됨
   var nextDay = new Date(day.getYear(), day.getMonth(), tdate);
   return nextDay;
}

function getBizDay(day, addend) {
   var bizDay = getAddDay(day, addend);
   // 요일이 토요일이나 일요일인지 검사
   if (bizDay.getDay() == 0 || bizDay.getDay() == 6) {
       // 토,일요일은 다음 주 월요일로 변경
       // 더하는 날짜 2
       var plusDay = 2;
       // 일요일인 경우 더하는 날짜를 1로 변경
       if (bizDay.getDay() == 0) {
           plusDay = 1;
       }
       bizDay = getAddDay(bizDay, plusDay);
   }
   return bizDay;
}

</script>