Carrot
Front-end/JavaScript

[JavaScript] Date 객체로 시간 차 구하기

NaDuck 2021. 2. 10. 13:41

 

Date 객체를 이용하여 두 시점의 시간 차를 구하는 방법

/* 두 시각 설정하기 */
let today = new Date(); //현재 시각의 Date 객체 생성
let past = new Date(2021, 0, 30); //과거 시각의 Date 객체 생성 //2021-1-30

console.log('현재 시각: ' + today.toLocaleString());
console.log('과거 시각: ' + past.toLocaleString());

let gap = today - past; // gap의 값에는 두 시각차의 밀리초가 저장. 

console.log(gap);

/* 밀리초를 일, 시, 분, 초로 변환하기 */
// 1s = 1000ms, 1m = 60sec, 1h = 60min, 1day = 24hour
let sec = gap / 1000;
let min = sec / 60;
let hour = min / 60;
let days = Math.floor(hour / 24); //Math.floor 함수를 통해 소수점 아래를 버린다.

hour = Math.floor(hour) % 24;
min = Math.floor(min) % 60;
sec = Math.floor(sec) % 60;

console.log(`${days}일 ${hour}시 ${min}분 ${sec}초`);

 

 

실행 결과