JavaScript 로 며칠 전 날짜 계산하기

Beginner

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

소개

이 랩에서는 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 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.