Search

Date()와 new Date()의 차이

이슈 원인

Date를 통해서 오늘 날짜를 가져와 값을 비교하는 로직이 필요했습니다. 그런데 문득 new Date()와 Date()의 차이가 무엇인지 궁금해졌습니다.

동작 확인

new Date(date) vs Date()
console.log(new Date('2023-03-27T15:40:11'), Date()); // Mon Mar 27 2023 15:40:11 GMT+0900 (한국 표준시) Fri Apr 14 2023 11:29:49 GMT+0900 (한국 표준시) console.log(Date('2023-03-27T15:40:11'), Date()); // Fri Apr 14 2023 11:30:11 GMT+0900 (한국 표준시) Fri Apr 14 2023 11:30:11 GMT+0900 (한국 표준시) console.log(new Date(), Date()); // Tue May 09 2023 12:56:53 GMT+0900 (한국 표준시) 'Tue May 09 2023 12:56:53 GMT+0900 (한국 표준시)
JavaScript
복사

결론

Date
현재 날짜를 반환합니다.
인자를 넣어도 똑같이 현재 날짜가 나옵니다.
new Date()
인자를 생략하면 현재 날짜 및 시간이 나타냅니다.
인자를 넣으면 그 값을 파싱한 값이 나옵니다.
참고한 문서