>웹 프론트엔드 >JS 튜토리얼 >JavaScript를 사용하여 두 날짜의 연, 월, 일 차이를 어떻게 계산할 수 있나요?

JavaScript를 사용하여 두 날짜의 연, 월, 일 차이를 어떻게 계산할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-12-01 04:29:09596검색

How Can I Calculate the Difference Between Two Dates in Years, Months, and Days Using JavaScript?

JavaScript에서 연, 월, 일의 날짜 차이 계산

JavaScript에서는 두 날짜 간의 차이를 정확하게 얻는 것이 어려울 수 있습니다. 월 길이와 윤년의 변화로 인해. 그러나 기본적인 정확도가 허용된다면 간단한 계산 방법을 사용할 수 있습니다.

날짜 계산 기능

날짜 차이를 계산하고 형식을 지정하는 기능:

function calcDate(date1, date2) {
  const diff = date1.getTime() - date2.getTime();
  const day = 1000 * 60 * 60 * 24;

  const days = Math.floor(diff / day);
  const months = Math.floor(days / 31);
  const years = Math.floor(months / 12);

  return `${date2.toDateString()} was \
${days} days, ${months} months, ${years} years ago`;
}

예시 사용법

const today = new Date();
const past = new Date(2010, 5, 1); // Note: Month values are zero-based, so June is 5

console.log(calcDate(today, past)); // Outputs: "Tue Jun 01 2010 was 1143 days, 36 months, 3 years ago"

출력 해석

  • 일수: 현재 날짜와 지난 날짜의 전체 일수 차이
  • 월: 현재 날짜와 지난 날짜의 전체 월 수 차이로, 일 차이를 해당 날짜의 평균 일수로 나누어 계산합니다. 월(31).
  • 연도: 현재 날짜와 과거 날짜 사이의 전체 연도 차이로, 월 차이를 12로 나누어 계산합니다.

이 계산은 윤년이나 매월 정확한 일수는 고려하지 않습니다. 이 단순화된 접근 방식은 대부분의 실제 사용 사례에 대한 대략적인 차이 추정치를 제공합니다.

위 내용은 JavaScript를 사용하여 두 날짜의 연, 월, 일 차이를 어떻게 계산할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.