일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Files
- js
- Visual Studio Code
- list
- IntelliJ
- 인텔리제이
- html
- CSS
- 이클립스
- Eclipse
- Java
- 문자열
- date
- Array
- ArrayList
- input
- 배열
- Maven
- windows
- table
- 이탈리아
- Button
- CMD
- 테이블
- 자바
- 자바스크립트
- json
- string
- javascript
- vscode
- Today
- Total
어제 오늘 내일
[Javascript] 두 날짜 사이 일수 계산하기 (경과 일수) 본문
Javascript에서 시간을 표현하고, 시간을 다루는 여러가지 방법을 알아보고 있습니다.
[HTML] 날짜 입력 항목에 현재 시간을 기본값으로 세팅하기
[Javascript] Date 객체로 원하는 날짜, 시간 표현하기
[Javascript] 날짜 계산하기 (년/월/일 더하기, 빼기)
[Javascript] 날짜 계산 (Date) 마지막 날짜(말일)/윤달/윤년 처리하기
[Javascript] 시간 계산하기 (시/분/초/ 더하기, 빼기)
지난 번에는 경과 시간을 계산하는 방법을 알아보았습니다.
[Javascript] 경과 시간 계산하기 (시간, 분, 초)
이번에는 Javascript에서 주어진 두 날짜 사이의 경과 일수를 계산하는 방법을 알아보도록 하겠습니다.
두 날짜 사이 일수 계산하기 (경과 일수)
경과 일수를 구하는 방법은
지난 포스팅에서 알아본 경과 시간/분/초를 계산하는 방법과 다르지 않습니다.
See the Pen Date by anna (@hianna) on CodePen.
Date의 getTime() 메소드는
'1970년 1월1 일 00:00:00 UTC'로부터 주어진 시간 사이의 경과시간(밀리초)를 리턴합니다.
즉, '1970년 1월1 일 00:00:00 UTC'의 getTime() 값은 0입니다.
그리고, '1970년 1월 1일 00:00:01 UTC'의 getTime() 값은 1000입니다.
const elapsedDay = elapsedMSec / 1000 / 60 / 60 / 24;
이를 이용해서 경과 일수를 계산 할 수 있는데,
종료일자.getTime() - 시작일자.getTime()을 계산하면
두 날짜 사이의 '경과 밀리초'를 얻을 수 있게 됩니다.
1초 = 1000 밀리초
1분 = 60초
1시간 = 60분
1일 = 24시간
이므로
경과 일수는 'elapsedMSec / 1000 / 60 / 60 / 24' 의 식으로 계산해 낼 수 있습니다.
'IT > Javascript' 카테고리의 다른 글
[Javascript] 1부터 100까지의 합 계산하기 (for문) (0) | 2020.07.30 |
---|---|
[Javascript] 함수 실행 시간 측정하기 (0) | 2020.07.29 |
[Javascript] 배열인지 확인하기 - isArray() (0) | 2020.07.28 |
[Javascript] 데이터 타입 확인하기 - typeof (0) | 2020.07.28 |
[Javascript] 경과 시간 계산하기 (시간, 분, 초) (0) | 2020.07.27 |