source

두 날짜 객체의 시간 차이를 구하는 방법은?

factcode 2023. 9. 6. 22:23
반응형

두 날짜 객체의 시간 차이를 구하는 방법은?

나는 두 개의 날짜 객체를 받았는데 시간 차이를 계산하고 싶습니다.

시간 차이가 18시간 미만이면 날짜 객체를 배열로 밀어 넣으려고 합니다.

자바스크립트 / jQuery, 별로 중요하지 않습니다. 가장 잘 작동하는 것이 좋을 것입니다.

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

예를 들어,

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

뺄셈은 두 날짜 사이의 차이를 밀리초 단위로 반환합니다.36e5에 대한 과학적 표기법입니다.60*60*1000, 밀리초 차이를 시간으로 변환하는 데 사용됩니다.

사용해보기getTime(mdn 문서):

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

반응형