수색…
날짜 값 비교
Date
값의 동일성을 검사하려면 :
var date1 = new Date();
var date2 = new Date(date1.valueOf() + 10);
console.log(date1.valueOf() === date2.valueOf());
샘플 출력 :
false
같음 연산자는 두 개의 객체 참조가 동일한 지 비교하기 때문에 Date
객체의 값을 비교하려면 valueOf()
또는 getTime()
을 사용해야합니다. 예 :
var date1 = new Date();
var date2 = new Date();
console.log(date1 === date2);
샘플 출력 :
false
반면 변수가 동일한 객체를 가리키는 경우 :
var date1 = new Date();
var date2 = date1;
console.log(date1 === date2);
샘플 출력 :
true
그러나 다른 비교 연산자는 평소처럼 작동 할 것이므로 <
및 >
를 사용하여 한 날짜가 다른 날짜보다 빠르거나 빠를 비교할 수 있습니다. 예 :
var date1 = new Date();
var date2 = new Date(date1.valueOf() + 10);
console.log(date1 < date2);
샘플 출력 :
true
연산자가 평등을 포함하더라도 작동합니다.
var date1 = new Date();
var date2 = new Date(date1.valueOf());
console.log(date1 <= date2);
샘플 출력 :
true
날짜 차이 계산
두 날짜의 차이를 비교하기 위해 타임 스탬프를 기준으로 비교를 수행 할 수 있습니다.
var date1 = new Date();
var date2 = new Date(date1.valueOf() + 5000);
var dateDiff = date1.valueOf() - date2.valueOf();
var dateDiffInYears = dateDiff/1000/60/60/24/365; //convert milliseconds into years
console.log("Date difference in years : " + dateDiffInYears);
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow