[JavaScript] 자바스크립트에서 날짜와 시간 차이 구하기
2022. 6. 11. 01:45ㆍProgram/JavaScript
084_자바스크립트에서 날짜와 시간 차이 구하기
[적용]
- 두 날짜의 차이를 구하고 싶을 때
- 두 시간의 차이를 구하고 싶을 때
[내용]
비교하고 싶은 날짜와 시간을 Date 인스턴스에 넣고 getTime()을 사용하여 밀로초를 구한다.
밀리초는 자바스크립트에서 가장 간단한 시간 단위로 두 날짜의 밀리초를 계산하여 차이를 구한다.
계산 후 알아보기 쉬운 단위로 변환이 필요하다. 일수(Day)는 결과값을 '24*60*60*1000'으로 나누면 확인할 수 있다.
const dateA = new Date('2022/06/01');
const dateB = new Date('2022/05/01');
const diffMSec = dateA.getTime() - dateB.getTime();
const diffDate = diffMSec / (24 * 60 * 60 * 1000);
console.log(`날짜의 차이는 ${diffDate}일 입니다.`); // 결과: '날짜의 차이는 31일입니다.'
시간(Hour) 단위로 확인하고 싶은 경우에는 결과값을 '60 * 60 * 1000'으로 나눈다.
const dateA = new Date('2022/06/01 10:00:00');
const dateB = new Date('2022/06/01 07:00:00');
const diffMSec = dateA.getTime() - dateB.getTime();
const diffHour = diffMSec / (60 * 60 * 1000);
console.log(`시간의 차이는 ${diffHour}시간 입니다.`); // 결과: '시간의 차이는 3시간 입니다.'
분(Minute) 단위 확인은 '60 * 1000'으로 나눈다.
const dateA = new Date('2022/06/01 01:10:00');
const dateB = new Date('2022/06/01 00:50:00');
const diffMSec = dateA.getTime() - dateB.getTime();
const diffMin = diffMSec / (60 * 1000);
console.log(`시간의 차이는 ${diffMin}분 입니다.`); // 결과: '시간의 차이는 20분 입니다.'
참조 :
실무에 바로 적용하는 자바스크립트 코드레시피 278
아케다 야스노부, 카노 타케시 지음 / 이춘혁 옮김
'Program > JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트에서 카운트다운 만들기 (0) | 2022.06.11 |
---|---|
[JavaScript] 자바스크립트에서 경과 시간 확인하기 (0) | 2022.06.11 |
[JavaScript] 자바스크립트에서 날짜 계산하기 (0) | 2022.06.10 |
[JavaScript] 자바스크립트에서 날짜 설정하기 (0) | 2022.06.09 |
[JavaScript] 자바스크립트 날짜 문자열의 타임스탬프 확인하기 (0) | 2022.06.09 |