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

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

Barbara Streisand
Barbara Streisand원래의
2024-12-19 02:11:13715검색

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

JavaScript에서 날짜 차이를 정확하게 계산

두 날짜의 차이를 확인하는 것은 프로그래밍에서 일반적인 작업입니다. JavaScript에서 문제는 소수 부분을 제외하고 정확한 하루 차이를 구하는 것입니다.

date2.getDate() - date1.getDate()를 사용한 이전 시도는 기본 날짜의 불일치로 인해 실패했을 수 있습니다.

문제 해결

계산하려면 하루 종일 차이가 정확하게 나는 경우 다음 접근 방식을 활용할 수 있습니다.

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

이 코드에서:

  • date1 및 date2: 두 날짜를 나타냅니다.
  • diffTime: 시간 차이를 계산합니다. milliseconds.
  • diffDays: Math.floor() 함수를 사용하여 시차를 가장 가까운 하루 단위로 내림합니다. 그러면 두 날짜 사이의 전체 일수가 계산됩니다.

diffTime 및 diffDays를 출력하여 각각 밀리초 단위의 시차와 하루 전체의 차이를 얻습니다.

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

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