어제 오늘 내일

[Javascript] 두 날짜 사이 일수 계산하기 (경과 일수) 본문

IT/Javascript

[Javascript] 두 날짜 사이 일수 계산하기 (경과 일수)

hi.anna 2020. 7. 28. 02:31

 

 

Javascript에서 시간을 표현하고, 시간을 다루는 여러가지 방법을 알아보고 있습니다.

[HTML] 날짜 입력 항목에 현재 시간을 기본값으로 세팅하기

[Javascript] 현재 날짜, 시간 구하기

[Javascript] Date 객체로 원하는 날짜, 시간 표현하기

[Javascript] 날짜 계산하기 (년/월/일 더하기, 빼기)

[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' 의 식으로 계산해 낼 수 있습니다.

 

 

반응형
Comments