수색…


날짜 값 비교

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