Post

Date

(1) Date()와 new Date()의 차이

JavaScript

console.log(Date()); //Mon Jan 23 2023 17:54:53 GMT+0900 (Korean Standard Time)
console.log(typeof Date()); // string
 
console.log(new Date()); // 2023-01-23T09:04:57.705Z
console.log(typeof new Date()); // object

Date()함수는 인수를 무시하며 현재 날짜 및 시간을 나타내는 문자열을 반환한다.

반면 new Date()는 현재 날짜와 시간을 나타내는 Date 객체를 생성한다.

 

 

 

(2) new Date()의 인수 형태

console.log(new Date());  // 2023-01-23T09:09:47.762Z
console.log(new Date("2023-01-23"));  // 2023-01-23T00:00:00.000Z
console.log(new Date(2023, 01, 23));  // 2023-02-22T15:00:00.000Z
console.log(new Date(2023, 01, 23, 18, 09, 00));  // 2023-02-23T09:09:00.000Z
// 주의!!! 월 단위의 경우 0부터 시작

 

 

 

(3) new Date()에서 추출가능한 시간적 정보들

const now = new Date();
console.log(new Date()); // 2023-01-23T09:42:11.844Z
console.log(now.getFullYear()); // 2023
console.log(now.getYear()); // 123     ※밀레니엄 문제. FullYear 사용을 권장
console.log(now.getMonth()); // 0
console.log(now.getDate()); // 23
console.log(now.getDay()); // 1     ※일요일(0)~토요일(6)
console.log(now.getHours()); // 18
console.log(now.getMinutes()); // 42
console.log(now.getSeconds()); // 11

 

 

 

(4) getTime

console.log(now.getTime(2023, 00, 23)); // 1674468012999

1970년 1월 1일 UTC를 기준으로 밀리세컨드 단위로 환산한 시간을 반환한다.

'JavaScript related' 카테고리의 다른 글

JavaScript Sorting  (0) 2023.01.25
JavaScript Append Items  (0) 2023.01.23
JavaScript Arrow Function  (0) 2023.01.23
JavaScript Callback Function  (0) 2023.01.23
JavaScript Progress Scroll Bar  (0) 2023.01.22
▲ top