두 날짜 사이의 일자 차이, 시간 차이, 분 차이 구하기
우선 계산하기 전 아래 표기사항을 이해해야 한다.
1초 = 1000 밀리초(millisecond)
위 기준에 따라 일/시/분을 표기해 보자
- 1일 = 24 * 60 * 60 * 1000 = 86,400,000 밀리초
- 1시간 = 60 * 60 * 1000 = 3,600,000 밀리초
- 1분 = 60 * 1000 = 60000밀리 초
자 이제 해당 기준을 인지하고 두 일자 간의 날짜 차이, 시간 차이, 분 차이를 코딩해 보자.
1) 일자(Day) 차이 구하기
let divParam;
우선 일/시/분을 밀리초로 나누어줄 변수를 선언(divParam)
두 일자 간의 날짜 차이를 일자로 인지하기 위해 divParam에 (24 * 60 * 60 * 1000)으로 할당
divParam = (24 * 60 * 60 * 1000);
비교할 두 날짜 변수를 선언
const curDate = new Date('2023/01/10 09:00:00');
const prevDate = new Date('2023/01/09 09:00:00');
두 날짜 변수를 밀리초로 환산하여 차이를 구함
const diffMSec = curDate.getTime() - prevDate.getTime();
Date 객체의 getTime() 메서드는 1970년 1월 1일 00시 00분 00초 UTC를 기준으로 경과 한 밀리초를 반환함
차이 값을 divParam 변수로 나누어 일자로 다시 환산
const diffDate = diffMSec / divParam;
결과값을 콘솔에 찍어본다.
console.log(`두 일자의 날짜 차이 : ${diffDate} 일`);
2) 시간(Hour) 차이 구하기
위에서 구한 차이 값(diffMSec)을 divParam 변수로 나누어 시간으로 환산
결과값을 콘솔에 찍어본다.
3) 분(Minute) 차이 구하기
위에서 구한 차이 값(diffMSec)을 divParam 변수로 나누어 분으로 환산
const diffMin = diffMSec / divParam;
결과값을 콘솔에 찍어본다.
console.log(`두 일자의 분 차이 : ${diffMin} 분`);
전체 소스
'IT > javascript' 카테고리의 다른 글
[JavaScript]-map 함수 사용 방법 (0) | 2023.01.11 |
---|
댓글