반응형
두 날짜 객체의 시간 차이를 구하는 방법은?
나는 두 개의 날짜 객체를 받았는데 시간 차이를 계산하고 싶습니다.
시간 차이가 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
반응형
'source' 카테고리의 다른 글
여러 파일 확장명을 나열하는 PHP 파일 (0) | 2023.09.06 |
---|---|
Spring Boot Multiple Database : EntityManagerFactoryBuilder 유형의 한정된 빈 없음 (0) | 2023.09.06 |
Http StaticInjectorError에 대한 공급자가 없습니다. (0) | 2023.09.01 |
NSFileManager 파일이 있음AtPath:isDirectory 및 swift (0) | 2023.09.01 |
CLI에서 XDebug를 PHPUunit과 함께 실행하려면 어떻게 해야 합니까? (0) | 2023.09.01 |