소개
이 랩에서는 주어진 영업일 수를 더한 후의 날짜를 계산하는 데 도움이 되는 JavaScript 함수를 살펴봅니다. 이 함수는 배열 조작과 날짜 반복을 사용하여 주말을 고려하면서 시작 날짜를 증가시킵니다. 이 랩은 JavaScript 에서 날짜를 조작하고 날짜 계산에 비즈니스 로직을 적용하는 방법을 이해하는 데 도움이 될 것입니다.
이 랩에서는 주어진 영업일 수를 더한 후의 날짜를 계산하는 데 도움이 되는 JavaScript 함수를 살펴봅니다. 이 함수는 배열 조작과 날짜 반복을 사용하여 주말을 고려하면서 시작 날짜를 증가시킵니다. 이 랩은 JavaScript 에서 날짜를 조작하고 날짜 계산에 비즈니스 로직을 적용하는 방법을 이해하는 데 도움이 될 것입니다.
주어진 영업일 수를 더하여 미래 날짜를 계산하려면 addWeekDays 함수를 사용할 수 있습니다. 다음은 단계별 설명입니다.
node를 입력하여 코딩 연습을 시작합니다.startDate와 count의 두 인수를 사용하는 addWeekDays 함수를 사용합니다.startDate는 영업일을 추가하려는 시작 날짜입니다.count는 시작 날짜에 추가하려는 영업일 수입니다.Array.from() 메서드를 사용하여 배열을 구성하고 추가할 영업일 수인 count와 동일한 길이를 설정합니다.Array.prototype.reduce() 메서드는 startDate부터 시작하여 Date.prototype.getDate() 및 Date.prototype.setDate()를 사용하여 증가시키면서 배열을 반복하는 데 사용됩니다.date가 주말인지 여부를 확인합니다.date가 주말인 경우, 함수는 평일로 만들기 위해 하루 또는 이틀을 더하여 다시 업데이트합니다.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 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.