특정 날짜와 오늘 날짜 사이의 시간 구하기 (feat. D-day 계산기)
getTime()
- 표준시에 따라 지정된 날짜의 시간에 해당하는 숫자 값을 반환
- 1970 년 1 월 1 일 00:00:00 UTC와 주어진 날짜 사이의 경과 시간 (밀리 초)을 나타내는 숫자
- 결과값이 밀리 초 단위로 나오기 때문에 변환해주어야함
const date = new Date();
const HappyNewYear = new Date("2023-01-01T00:00:00");
const Dday = HappyNewYear.getTime()-date.getTime();
// 22026379074 <- 2022-04-21 기준
변환하는 법
초 : Dday / 1000 (ms단위)
분 : Dday / 1000 * 60 (60초)
시 : Dday / 1000 * 60 * 60 (60분)
일 : Dday / 1000 * 60 * 60 * 24 (24시간)
ex) 시간을 구한다면?
먼저 Dday에서 일(Dday / 1000 * 60 * 60 * 24)을 나눈 후 나머지를 시간(1000 * 60 * 60)으로 나누기!
(소수점 처리를 위해 Math.floor() 필요)
* Math.floor() : 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환
참고링크
https://horangi.tistory.com/396
'개발공부 > JavaScript' 카테고리의 다른 글
공백 제거 함수(trim, replace) (0) | 2022.09.15 |
---|---|
자바스크립트 ES5와 ES6 차이 (0) | 2022.07.18 |
Date 객체 정리 (0) | 2022.07.13 |
자주 사용하는 배열 함수 10가지 (0) | 2022.07.10 |
자바스크립트에서 CSS 다루기 (0) | 2022.04.21 |