LHJ

I'm a FE developer.

3.16 날짜

19 Apr 2020 » js_lj

자바스크립트의 날짜와 시간은 내장된 Date 객체에서 담당합니다.
Date 객체는 자바스크립트에서 불만스러운 부분 중 하나입니다.
Date 객체는 원래 자바에서 가져온 겁니다(‘자바’스크립트가 자바와 연관된 몇 안 되는 부분 중 하나입니다).
Date 객체는 사용하기 어려운 편이고, 특히 타임존이 다른 날짜를 다룰 때는 매우 어렵습니다.

현재 날짜와 시간을 나타내는 객체를 만들 때는 new Date()를 사용합니다.

const now = new Date();
now; // Fri Dec 16 2016 09:20:16 GMT+0900 (KST)

특정 날짜에 해당하는 객체를 만들 때는 다음과 같이 합니다.

halloween = new Date(2016, 9, 31); // 월은 0에서 시작합니다. 즉,
																	// 9는 10월입니다.

특정 날짜와 시간에 해당하는 객체를 만들 때는 다음과 같이 합니다.

const halloweenParty = new Date(2016, 9, 31, 19, 0); // 19:00 = 7:00 PM

날짜 객체를 만들면 다음과 같이 각 부분을 가져올 수 있습니다.

halloweenParty.getFullYear();       // 2016
halloweenParty.getMonth();          // 9
halloweenParty.getDate();           // 31
halloweenParty.getDay();            // 1 (월요일입니다. 0은 일요일입니다.)
halloweenParty.getHours();          // 19
halloweenParty.getMinutes();        // 0
halloweenParty.getSeconds();        // 0
halloweenParty.getMilliseconds();   // 0

날짜에 대해서는 15장에서 자세히 설명합니다.