스택큐힙리스트

자바스크립트로 두 날짜를 비교하세요. 본문

카테고리 없음

자바스크립트로 두 날짜를 비교하세요.

스택큐힙리스트 2023. 3. 18. 15:17
반응형

JavaScript를 사용하여 두 날짜 값의 크기를 비교하는 방법 중 어떤 것을 제안할 수 있나요? 값은 텍스트 상자에서 가져올 것입니다.

답변 1

당신이 원하는 대로 Date object 이 수행될 것입니다 - 각 날짜마다 하나씩 구성한 다음, >, <, <=, 또는 >= 를 사용하여 비교하십시오.

==, $#*&@@#*$&, ===, 그리고 !== 연산자들은 date.getTime()를 사용하도록 요구합니다.

var d1 = new Date();

var d2 = new Date(d1);

var same = d1.getTime() === d2.getTime();

var notSame = d1.getTime() !== d2.getTime();

명확히 말하자면, 날짜 객체와 직접적으로 동등성을 비교하는 것으로는 작동하지 않습니다.

var d1 = new Date();

var d2 = new Date(d1);

console.log(d1 == d2); // prints false (wrong!)

console.log(d1 === d2); // prints false (wrong!)

console.log(d1 != d2); // prints true (wrong!)

console.log(d1 !== d2); // prints true (wrong!)

console.log(d1.getTime() === d2.getTime()); // prints true (correct)

제안드릴 점은, 입력 유효성 검사가 매우 까다로워지지 않도록 텍스트 상자 대신 드롭다운이나 다른 형태의 제한된 날짜 입력 방식을 사용하는 것입니다.

호기심이 많은 사람을 위해, date.getTime() documentation :

지정된 날짜의 숫자 값인 1970년 1월 1일 0시 0분 0초 UTC부터 밀리초 단위로 계산한 값을 반환합니다. (과거 시간에 대해서는 음수 값이 반환됩니다.)

답변 2

자바스크립트로 두 날짜를 비교하는 방법에 대해 이야기해 보겠습니다. 두 날짜를 비교하는 방법은 주로 다음과 같은 두 가지가 있습니다.

1. getTime() 메소드를 사용하여 밀리초 단위의 숫자로 변환하여 비교하는 방법

```js

const date1 = new Date('2022-01-01');

const date2 = new Date('2023-01-01');

if (date1.getTime() < date2.getTime()) {

console.log('date1은 date2보다 이전 날짜입니다.');

} else if (date1.getTime() > date2.getTime()) {

console.log('date1은 date2보다 이후 날짜입니다.');

} else {

console.log('date1과 date2는 같은 날짜입니다.');

}

```

2. 연산자를 사용하여 직접 비교하는 방법

```js

const date1 = new Date('2022-01-01');

const date2 = new Date('2023-01-01');

if (date1 < date2) {

console.log('date1은 date2보다 이전 날짜입니다.');

} else if (date1 > date2) {

console.log('date1은 date2보다 이후 날짜입니다.');

} else {

console.log('date1과 date2는 같은 날짜입니다.');

}

```

위 두 가지 방법 모두 비교 기준으로 삼고자 하는 날짜를 객체로 생성하여 비교하는 방법입니다. 첫 번째 방법은 getTime() 메소드를 사용하여 밀리초 단위의 숫자로 변환한 뒤 비교하는 방식이고, 두 번째 방법은 직접 연산자를 사용하여 비교하는 방식입니다.

이 두 가지 방법 중에서는 직관적인 비교를 위해서는 연산자를 사용하는 방식이 좀 더 직관적이라고 할 수 있습니다. 하지만 일부 경우에는 getTime() 메소드로 밀리초 단위까지 정확하게 비교해야 하는 경우가 있을 수 있습니다.

또한, 두 가지 방식 중에서는 일부 경우에는 특정 속성이 편리할 수도 있습니다. 예를 들어 getTime() 메소드를 사용하는 경우, 밀리초 단위의 숫자를 얻을 수 있기 때문에 이 값을 계산하여 일정 기간 이내의 날짜인지 확인하는 등의 용도로 사용할 수 있습니다.

종합적으로, 자바스크립트에서는 두 날짜를 비교하는 방법이 여러 가지가 있지만, 각각의 경우에 따라 적합한 방법을 선택해야 합니다. 비교하는 방법에 따라서는 정확성이나 편리성 등의 차이가 있을 수 있기 때문입니다.

반응형
Comments