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}초`);
실행 결과
'Front-end > JavaScript' 카테고리의 다른 글
[JavaScript] this와 this 바인딩 (0) | 2023.10.12 |
---|---|
[JavaScript] 클로저란? (0) | 2023.06.26 |
[JavaScript] Array 배열 | 삽입, 수정, 삭제하는 법 (0) | 2021.02.19 |
[JavaScript] 객체(Object) (0) | 2021.02.09 |
[JavaScript] 문자열 내 따옴표 표현하기 (0) | 2021.02.03 |