본문 바로가기
프로그래밍/프로젝트

주말 날짜 계산하여 데이터 값 도출(feat.Apps script)

by 숙님 2024. 4. 8.
728x90

회사에서 재고 데이터를 처리할 때 

 

출고불가인 건 -> 취소요청 

(예) 4월 9일 입고 예정 -> 4월 10일

이렇게 데이터를 입력하는 작업이 있는데

기존에 수동으로 입력하고 있어서 내가 자동화했다 

 

바꾸는 것은 어렵지 않았는데

문제는 주말이었다 

예를 들어, 4월 12일일 경우 13일로 나오는 것이 아니라 

주말을 지난 월요일인 15일로 나와야 했는데 이 부분 처리를 어떻게 해야 할지 고민이 되었다 

 

그래서 아래와 같이 코드를 작성해서 추가해서 해결했다 

      // 정규표현식을 사용하여 날짜 추출
      var regexResult = status.match(/\d+\/\d+/);
      if (regexResult) {
        var dateString = regexResult[0];
        var dateParts = dateString.split('/');
        var month = parseInt(dateParts[0]);
        var day = parseInt(dateParts[1]);
        
        var nextDate = new Date(new Date().getFullYear(), month - 1, day);
        
        // 다음 날짜 계산
        nextDate.setDate(nextDate.getDate() + 1);
        
        // 만약 금요일이면 다음 주 월요일로 이동
        if (nextDate.getDay() === 5) {
          nextDate.setDate(nextDate.getDate() + 3);
        }

 

완성된 모습

빨간 박스 부분 자동으로 채워짐

댓글