본문 바로가기

JavaScript

[JavaScript] 자바스크립트 시간/날짜 차이 계산

var start = new Date('2020-10-14 09:00:00');

var end = new Date('2020-10-14 09:07:00');

 

또는 id로 value값을 가져와서 그 값의 비교를 할 경우에는,

 

var start = new Date($('#id').val());

var end = new Date($('#id').val());

 

이렇게 가져온 value를 넣어주면 된다.

 

* 초

   var diffTime = (end.getTime() - start.getTime()) / (1000);

=> result) 420

(1초 =1000ms 이기 때문에)

 

 

* 분

   var diffTime = (end.getTime() - start.getTime()) / (1000*60);

=> result) 7

(1분 = 60초 = 60000ms)

 

시 차이를 명확히 알기 위해 예제 시간을 변경해보겠다.

 

var start = new Date('2020-10-14 09:00:00');

var end = new Date('2020-10-14 14:00:00');

 

* 시

   var diffTime = (end.getTime() - start.getTime()) / (1000*60*60);

=> result) 5

( 1시간 = 60분 = 360초 = 3600000ms )

 

날짜 차이를 알아보자.

날짜 차이를 명확히 알기 위해 예제를 변경!

 

var start = new Date('2018-07-02 09:00:00');

var end = new Date('2020-10-14 09:00:00');

 

* 일

   var diffTime = (end.getTime() - start.getTime()) / (1000*60*60*24);

=> result) 835

 

* 월

   var diffTime = (end.getTime() - start.getTime()) / (1000*60*60*24*30);

=> result) 27.833333333333332

 

* 년

   var diffTime = (end.getTime() - start.getTime()) / (1000*60*60*24*30*12);

=> result) 2.3194444444444446