IT Share you

두 날짜 개체의 시간 차이를 얻는 방법은 무엇입니까?

shareyou 2020. 11. 12. 20:35
반응형

두 날짜 개체의 시간 차이를 얻는 방법은 무엇입니까?


이 질문에 이미 답변이 있습니다.

두 개의 Date 객체가 있고 시간 차이를 계산하고 싶습니다.

시간 차이가 18 시간 미만이면 날짜 개체를 배열로 푸시하고 싶습니다.

Javascript / jQuery는 실제로 중요하지 않습니다. 최선을 다하는 것이 무엇을 할 것입니다.


가장 간단한 방법은 서로에서 날짜 개체를 직접 빼는 것입니다.

예를 들면 :

var hours = Math.abs(date1 - date2) / 36e5;

빼기는 두 날짜 간의 차이를 밀리 초 단위로 반환합니다. 36e560*60*1000밀리 초 차이를 시간으로 변환하는 나눈에 대한 과학적 표기법입니다 .


getTime( mdn doc ) 사용 해보세요 :

var diff = Math.abs(date1.getTime() - date2.getTime()) / 3600000;
if (diff < 18) { /* do something */ }

사용하면 Math.abs()어느 날짜가 가장 작은 지 알 수 없습니다. 이 코드는 아마도 더 관련이 있습니다.

var diff = (date1 - date2) / 3600000;
if (diff < 18) { array.push(date1); }

valueOf날짜 개체를 호출 하여 얻은 타임 스탬프를 사용 합니다.

var diff = date2.valueOf() - date1.valueOf();
var diffInHours = diff/1000/60/60; // Convert milliseconds to hours

참고 URL : https://stackoverflow.com/questions/19225414/how-to-get-the-hours-difference-between-two-date-objects

반응형