[javascript] 특정 날짜로부터 경과한 일 수 계산하기

일반적으로 JS에서는 Date 객체를 사용하여 날짜를 다룹니다. 특정 날짜와 현재 날짜 사이의 일 수를 계산하는 방법에 대해 알아보겠습니다.

단계 1: 두 날짜 사이의 일 수 계산

// 두 날짜 생성
const startDate = new Date('2021-01-01');
const endDate = new Date('2021-05-01');

// 시간차 계산
const timeDifference = Math.abs(endDate.getTime() - startDate.getTime());

// 일 수로 변환
const daysDifference = Math.ceil(timeDifference / (1000 * 3600 * 24));

console.log(daysDifference); // 출력: 120

단계 2: 현재 날짜를 기준으로 일 수 계산

// 현재 날짜 생성
const currentDate = new Date();

// 시간차 계산
const timeDifferenceFromToday = Math.abs(currentDate.getTime() - startDate.getTime());

// 일 수로 변환
const daysDifferenceFromToday = Math.ceil(timeDifferenceFromToday / (1000 * 3600 * 24));

console.log(daysDifferenceFromToday); // 현재 날짜 기준으로 경과한 일 수 출력

위의 코드에서 getTime() 메서드는 날짜를 1970년 1월 1일 이후의 밀리초로 변환합니다. 계산된 일 수는 Math.ceil() 메서드를 사용하여 올림 처리됩니다.

이제 위의 코드를 통해 JavaScript를 사용하여 특정 날짜로부터 경과한 일 수를 계산할 수 있습니다.

참고 자료: