JavaScript에서 두 날짜의 연, 월, 일 차이를 계산하는 방법
JavaScript에서 두 날짜의 차이를 계산하는 방법은 다음과 같습니다. 도전적인 일이 되십시오. 다양한 솔루션을 사용할 수 있지만 단일 단위(예: 일, 월, 연도)로 차이를 제공하거나 달력의 복잡성(예: 윤년 또는 한 달의 다양한 일수)을 설명하지 못하는 경우가 많습니다. ).
종합적인 접근 방식
연, 월, 일을 포함하여 두 날짜의 차이를 정확하게 계산하려면 보다 포괄적인 솔루션이 필요합니다. 이를 달성하는 방법은 다음과 같습니다.
샘플 구현:
function calcDateDifference(startDate, endDate) { const diff = endDate.getTime() - startDate.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); let message = startDate.toDateString(); message += " was "; message += days + " days "; message += months + " months "; message += years + " years ago"; return message; } const startDate = new Date(2010, 5, 10); // June 10, 2010 const endDate = new Date(); console.log(calcDateDifference(startDate, endDate));
이 함수는 다음과 같은 차이를 계산합니다. 주어진 날짜를 입력하고 "2010년 6월 10일은 x일, y개월, z년 전이었습니다."
형식으로 메시지를 출력합니다.위 내용은 JavaScript를 사용하여 연, 월, 일 단위로 두 날짜 간의 차이를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!