일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자료구조
- Yes
- 네트워크보안
- 보안
- 데이터과학
- 프로그래밍
- 머신러닝
- I'm Sorry
- 네트워크
- 컴퓨터공학
- 자바스크립트
- 인공지능
- 2
- 코딩
- 컴퓨터비전
- 빅데이터
- 파이썬
- 사이버보안
- 데이터구조
- 데이터분석
- 딥러닝
- 소프트웨어
- 알고리즘
- 웹개발
- 클라우드컴퓨팅
- 컴퓨터과학
- 소프트웨어공학
- 프로그래밍언어
- 데이터베이스
- 버전관리
- Today
- Total
스택큐힙리스트
자바스크립트로 두 날짜를 비교하세요. 본문
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() 메소드를 사용하는 경우, 밀리초 단위의 숫자를 얻을 수 있기 때문에 이 값을 계산하여 일정 기간 이내의 날짜인지 확인하는 등의 용도로 사용할 수 있습니다.
종합적으로, 자바스크립트에서는 두 날짜를 비교하는 방법이 여러 가지가 있지만, 각각의 경우에 따라 적합한 방법을 선택해야 합니다. 비교하는 방법에 따라서는 정확성이나 편리성 등의 차이가 있을 수 있기 때문입니다.