[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를 사용하여 특정 날짜로부터 경과한 일 수를 계산할 수 있습니다.