반응형
참고
두 날짜 사이의 시간 차이는 다음과 같이 구할 수 있다.
let start = new Date("2023-01-01");
let today = new Date();
console.log({ start });
console.log({ today });
let diff = today - start; // today.getTime() - start.getTime()
let seconds = Math.floor((diff / 1000) % 60);
diff = diff / 1000
let minutes = Math.floor((diff / 60) % 60);
diff = diff / 60
let hours = Math.floor((diff / 60) % 24);
diff = diff / 60
let days = Math.floor(diff / 24);
console.log({ seconds, minutes, hours, days });
getTime()으로 날짜를 1970년 1월 1일 0시 0분을 0으로 잡아 숫자로 반환할 수 있다.
이후 하루를 ms 단위로 나타내기 때문에 다음 날은 8640000이 된다.
let zero = new Date("1970-01-01");
console.log(zero.getTime()); // 0
let nextDay = new Date("1970-01-02");
console.log(nextDay.getTime()); // 86400000 = 24 * 60 * 60 * 100
하지만 diff를 할 경우, 굳이 getTime()을 쓸 필요는 없다.
반응형
'개발 > JavaScript' 카테고리의 다른 글
자바스크립트 - 객체에 존재하는 속성만 덮어쓰기 (0) | 2023.09.02 |
---|---|
자바스크립트 - 공백 제거하기 (Delete Whitespace) (0) | 2023.07.07 |
자바스크립트 - 디폴트 매개변수 (Default Parameters) (0) | 2023.06.27 |
자바스크립트 - 로컬 스토리지 사용 방법과 세션 스토리지 비교 (Local vs Session Storage) (0) | 2023.06.26 |
자바스크립트 - 오브젝트 순회하기 (Iterate JavaScript Object) (0) | 2023.06.26 |
댓글