* 코드잇 프리코스를 들으며 작성하였습니다
new
키워드를 이용하여 변수에 할당한다.
괄호 안에 아무것도 넣지 않았을 경우 현재 시간이 들어간다.
let d = new Date();
//Sun Jan 26 2025 21:09:54 GMT+0900 (한국 표준시)
//해당 결과값은 예시다.
문자열 혹은 숫자를 이용하여 초기값을 할당할 수도 있다.
YYYY-MM-DDThh:mm:ss
양식을 지켜 넣으면 된다. (YYYY
, YYYY-MM
,YYYY-MM-DD
,YYYY-MM-DDThh:mm
등의 설정도 가능하다.)let d = new Date("2025");
console.log(d);
//Wed Jan 01 2025 09:00:00 GMT+0900 (한국 표준시)
d = new Date("2025-12");
console.log(d);
//Mon Dec 01 2025 09:00:00 GMT+0900 (한국 표준시)
d = new Date("2025-12-25");
console.log(d);
//Thu Dec 25 2025 09:00:00 GMT+0900 (한국 표준시)
d = new Date("2025-12-25T01:02");
console.log(d);
//Thu Dec 25 2025 01:02:00 GMT+0900 (한국 표준시)
d = new Date("2025-12-25T01:02:03");
console.log(d);
//Thu Dec 25 2025 01:02:03 GMT+0900 (한국 표준시)
연, 월, 일, 시간, 분, 밀리초
순으로 정수형으로 적으면 된다.연, 월
까지는 적어줘야 한다.월
은 0부터 11까지기 때문에 만일 3을 넣는다면 4월이 들어가니 유의하자.let d = new Date(2025);
console.log(d);
//Thu Jan 01 1970 09:00:02 GMT+0900 (한국 표준시)
d = new Date(2025,12);
console.log(d);
//Thu Jan 01 2026 00:00:00 GMT+0900 (한국 표준시)
d = new Date(2025,12,25);
console.log(d);
//Sun Jan 25 2026 00:00:00 GMT+0900 (한국 표준시)
d = new Date(2025,12,25,1);
console.log(d);
//Sun Jan 25 2026 01:00:00 GMT+0900 (한국 표준시)
d = new Date(2025,12,25,1,2);
console.log(d);
//Sun Jan 25 2026 01:02:00 GMT+0900 (한국 표준시)
d = new Date(2025,12,25,1,2,3);
console.log(d);
//Sun Jan 25 2026 01:02:03 GMT+0900 (한국 표준시)
d = new Date(2025,12,25,1,2,3,2025);
console.log(d);
//Sun Jan 25 2026 01:02:05 GMT+0900 (한국 표준시)
일부만 기록하였다.
1970년 1월 1일 자정(UTC)에서 몇 millisecond만큼 지났는지 반환한다.
연도를 반환한다.
let d = new Date(2025,4);
console.log(d.getFullYear()); //2025
월(달)을 반환한다.
월
은 0부터 11까지기 때문에 만일 5월이라면 4를 반환한다.날짜를 반환한다.
요일을 반환한다.
시간(h)를 반환한다.
분(min)을 반환한다.
초(s)를 반환한다.
밀리초(ms)를 반환한다.
1970년 1월 1일 자정(UTC)에서 milliseconds
(ms)만큼 지난 시간으로 설정한다.
연을 year
로 변경한다. (월을 month
로 변경한다.) (일을 date
로 변경한다.)
연을 year
로 변경한다.
월을 month
로 변경한다. (일을 date
로 변경한다.)
일을 date
로 변경한다.
시간을 hour
로 변경한다. (분을 min
로 변경한다.) (초를 sec
로 변경한다.) (밀리초를 ms
로 변경한다.)
분을 min
로 변경한다. (초를 sec
로 변경한다.) (밀리초를 ms
로 변경한다.)
초를 sec
로 변경한다. (밀리초를 ms
로 변경한다.)
밀리초를 ms
로 변경한다.
위에서 보여준 것처럼 let d = new Date();
의 방식을 사용할 수도 있지만 Date.now()
를 사용할 수도 있다. Date.now()
는 현재 시간의 time stamp (위 getTime 문단 참고) 를 반환한다.
기본적으로 Date는 객체다. 다른 자료형으로 형변환을 하면 어떻게 될까.
해당 Date 객체의 time stamp로 변환한다.
해당 Date 객체를 출력할 때 나오는 문자열로 변환한다.
항상 true
로 변환한다.