[javascript] 특정 날짜의 주로부터 경과한 일 수 계산하기

자바스크립트를 사용하여 특정 날짜의 주로부터 경과한 일 수를 계산하는 방법을 알아봅시다.

Date 객체 사용하기

우선 Date 객체를 사용하여 현재 날짜를 만들고, 이를 기준으로 특정 날짜와의 차이를 계산할 수 있습니다.

// Date 객체를 사용하여 특정 날짜와 현재 날짜의 차이를 계산
function daysSinceSpecificDate(specificDate) {
  // 특정 날짜와 현재 날짜 사이의 밀리초 단위 차이 계산
  const timeDiff = Date.now() - specificDate.getTime();
  // 밀리초를 일수로 변환
  const daysElapsed = Math.floor(timeDiff / (1000 * 3600 * 24));
  return daysElapsed;
}

// 예제: 2022년 1월 1일부터 현재까지의 일 수 계산
const specificDate = new Date('2022-01-01');
const daysElapsed = daysSinceSpecificDate(specificDate);

console.log(`${specificDate.toDateString()}으로부터 현재까지 ${daysElapsed}일이 경과했습니다.`);

위 코드에서는 Date 객체의 getTime 메서드를 사용하여 밀리초 단위로 변환 후, 이를 일수로 변환하여 반환합니다.

이렇게 하면 특정 날짜의 주로부터 경과한 일 수를 간단히 계산할 수 있습니다.

참고 자료

위 방법을 사용하여 특정 날짜의 주로부터 경과한 일 수를 계산할 수 있습니다.