소개
이 랩에서는 JavaScript 프로그래밍에 대해 자세히 알아보고 daysAgo라는 함수를 만들 것입니다. 이 함수는 숫자를 입력으로 받아 오늘로부터 n일 전의 날짜를 계산합니다. Date 생성자, Math.abs() 및 Date.prototype.setDate()와 같은 다양한 메서드를 사용하여 이 작업을 수행하고 결과를 yyyy-mm-dd 형식의 문자열로 반환합니다. 이 랩을 마치면 JavaScript 에서 날짜를 다루는 방법에 대한 더 깊은 이해를 얻게 될 것입니다.
며칠 전 날짜 계산을 위한 JavaScript 함수
다음은 오늘로부터 n일 전의 날짜를 계산하여 yyyy-mm-dd 형식의 문자열로 반환하는 JavaScript 함수입니다.
const daysAgo = (n) => {
const today = new Date();
const daysAgoDate = new Date(today.setDate(today.getDate() - Math.abs(n)));
return daysAgoDate.toISOString().split("T")[0];
};
작동 방식은 다음과 같습니다.
Date생성자 (constructor) 를 사용하여 현재 날짜를 가져옵니다.Math.abs()함수를 사용하여 며칠 전의 날짜가 양수인지 확인합니다.Date.prototype.getDate()함수를 사용하여 현재 날짜의 월별 날짜를 가져옵니다.Date.prototype.setDate()함수를 사용하여 날짜를 적절하게 업데이트합니다.- 결과 날짜는
Date.prototype.toISOString()함수를 사용하여yyyy-mm-dd형식의 문자열로 반환됩니다.
사용 예시:
daysAgo(20); // "2020-09-16" (현재 날짜가 2020-10-06 인 경우)
요약
축하합니다! Days Ago 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.