Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 현재 날짜에서 다른 날짜를 빼는 방법

JavaScript에서 현재 날짜(일)를 구하려면 new Date().getDate() 메서드를 활용해야 합니다. 이 메서드는 현재 월의 일(day)을 숫자로 반환하며, 반환된 값을 서로 빼주면 두 날짜 간의 차이를 계산할 수 있습니다.

기본 문법

var anyVariableName = yourCurrentDate - yourSubstractDateOfCurrentMonth;

예제 코드

var currentDate = new Date().getDate();
var substractDate = new Date("2020-07-01").getDate();
const numberOfDaysInCurrentMonthOnly = currentDate - substractDate;
console.log(numberOfDaysInCurrentMonthOnly);

참고: 이 예제가 실행된 시점의 오늘 날짜는 2020년 7월 28일입니다.

프로그램 실행 방법

위 프로그램을 실행하려면 Node.js 환경에서 다음 명령어를 입력하면 됩니다.

node fileName.js

여기서는 파일 이름이 demo129.js라고 가정합니다.

PS C:\Users\Amit\JavaScript-code> node demo129.js
27

결과 설명

현재 날짜인 7월 28일에서 같은 달의 7월 1일을 빼면 27이라는 결과가 출력됩니다. 즉, 두 날짜 사이에 27일의 차이가 있는 것입니다.

추가 팁: 서로 다른 달의 날짜 차이 구하기

getDate()는 해당 월의 일(1~31)만 반환하기 때문에, 위 방식은 같은 달 안에서만 정확하게 동작합니다. 서로 다른 달이나 연도에 걸친 날짜 차이를 구하려면 밀리초 단위로 계산하는 getTime() 방식을 사용하는 것이 좋습니다.

const diffInMs = new Date("2020-08-15") - new Date("2020-07-01");
const diffInDays = Math.floor(diffInMs / (1000 * 60 * 60 * 24));
console.log(diffInDays); // 45

이처럼 상황에 맞는 방법을 선택하면 JavaScript에서 날짜 계산을 더욱 정확하게 처리할 수 있습니다.