날짜에 영업일 추가

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 주어진 영업일 수를 더한 후의 날짜를 계산하는 데 도움이 되는 JavaScript 함수를 살펴봅니다. 이 함수는 배열 조작과 날짜 반복을 사용하여 주말을 고려하면서 시작 날짜를 증가시킵니다. 이 랩은 JavaScript 에서 날짜를 조작하고 날짜 계산에 비즈니스 로직을 적용하는 방법을 이해하는 데 도움이 될 것입니다.

주어진 날짜에 영업일 추가 함수

주어진 영업일 수를 더하여 미래 날짜를 계산하려면 addWeekDays 함수를 사용할 수 있습니다. 다음은 단계별 설명입니다.

  1. 터미널/SSH 를 열고 node를 입력하여 코딩 연습을 시작합니다.
  2. startDatecount의 두 인수를 사용하는 addWeekDays 함수를 사용합니다.
  3. startDate는 영업일을 추가하려는 시작 날짜입니다.
  4. count는 시작 날짜에 추가하려는 영업일 수입니다.
  5. 이 함수는 Array.from() 메서드를 사용하여 배열을 구성하고 추가할 영업일 수인 count와 동일한 길이를 설정합니다.
  6. Array.prototype.reduce() 메서드는 startDate부터 시작하여 Date.prototype.getDate()Date.prototype.setDate()를 사용하여 증가시키면서 배열을 반복하는 데 사용됩니다.
  7. 이 함수는 현재 date가 주말인지 여부를 확인합니다.
  8. 현재 date가 주말인 경우, 함수는 평일로 만들기 위해 하루 또는 이틀을 더하여 다시 업데이트합니다.
  9. 이 함수는 공휴일은 고려하지 않습니다.
const addWeekDays = (startDate, count) =>
  Array.from({ length: count }).reduce((date) => {
    date = new Date(date.setDate(date.getDate() + 1));
    if (date.getDay() % 6 === 0)
      date = new Date(date.setDate(date.getDate() + (date.getDay() / 6 + 1)));
    return date;
  }, startDate);

다음은 addWeekDays 함수를 사용하는 몇 가지 예입니다.

addWeekDays(new Date("Oct 09, 2020"), 5); // 'Oct 16, 2020'
addWeekDays(new Date("Oct 12, 2020"), 5); // 'Oct 19, 2020'

요약

축하합니다! 날짜에 영업일 추가 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.