>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 두 날짜 사이의 전체 일수 차이를 어떻게 정확하게 계산할 수 있습니까?

JavaScript에서 두 날짜 사이의 전체 일수 차이를 어떻게 정확하게 계산할 수 있습니까?

DDD
DDD원래의
2024-12-20 04:50:18766검색

How Can I Accurately Calculate the Difference in Whole Days Between Two Dates in JavaScript?

JavaScript에서 날짜 차이 계산

말씀하신 것처럼 두 날짜의 차이를 하루 전체에서만 얻는 것은 어려울 수 있습니다. getDate()를 사용하여 처음 시도하면 경과된 전체 시간이 정확하게 반영되지 않을 수 있는 날짜를 검색합니다.

해결책:

이 문제를 해결하기 위해 다음을 사용합니다. 다음 접근 방식:

const date1 = new Date('7/11/2010');
const date2 = new Date('12/12/2010');
const diffTime = Math.abs(date2 - date1);
const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24));

설명:

  1. 시간 차이를 계산합니다. diffTime은 두 날짜 간의 절대 차이(밀리초)와 같습니다.
  2. 밀리초를 일수로 변환: diffTime을 하루에 밀리초로 나누어 다음을 산출합니다. 부동 소수점 수.
  3. 전체 일수 추출: Math.floor()를 사용하여 부동 소수점 수를 잘라 전체 일 수(diffDays)를 얻습니다.

이것은 이 방법은 일수를 포함하지 않고 두 날짜 간의 차이를 정확하게 판별합니다.

위 내용은 JavaScript에서 두 날짜 사이의 전체 일수 차이를 어떻게 정확하게 계산할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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