반응형
두 날짜 개체의 시간 차이를 얻는 방법은 무엇입니까?
이 질문에 이미 답변이 있습니다.
두 개의 Date 객체가 있고 시간 차이를 계산하고 싶습니다.
시간 차이가 18 시간 미만이면 날짜 개체를 배열로 푸시하고 싶습니다.
Javascript / jQuery는 실제로 중요하지 않습니다. 최선을 다하는 것이 무엇을 할 것입니다.
가장 간단한 방법은 서로에서 날짜 개체를 직접 빼는 것입니다.
예를 들면 :
var hours = Math.abs(date1 - date2) / 36e5;
빼기는 두 날짜 간의 차이를 밀리 초 단위로 반환합니다. 36e5
는 60*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
반응형
'IT Share you' 카테고리의 다른 글
jQuery로 붙여 넣기 (Ctrl + V)를 비활성화하는 방법은 무엇입니까? (0) | 2020.11.12 |
---|---|
테두리가있는 투명한 원 (0) | 2020.11.12 |
ActiveRecord :: StatementInvalid : PG InFailedSqlTransaction (0) | 2020.11.12 |
장치를 기다리는 Android fastboot (0) | 2020.11.12 |
angularjs : 텍스트 상자에 숫자 만 입력 할 수 있습니다. (0) | 2020.11.12 |