Date 인스턴스에 날짜를 설정할 수 있습니다. 임의의 날짜를 설정하여 확인해봅니다. 날짜와 시간 정보를 생성자의 인수로 전달합니다. 전달된 정보는 자동적으로 타입에 맞춰지며, 문자열로 날짜와 시간을 설정할 수 있습니다.
숫자로도 지정이 가능합니다. 숫자는 년, 월, 일, 시, 분, 초, 밀리초의 순서로 기입합니다. 월은 0~11의 범위에서 사용되므로 주의가 필요하다(숫자 0부터 1월을 나타냅니다.) 생략하면 0이 대입됩니다.
const date1 = new Date('2020/12/28 20:01:10');
console.log(date1);
const date2 = new Date('Mon Dec 28 2020 20:01:10');
console.log(date2);
타임스탬프도 사용할 수 있습니다. 1970년 1월 1일 00:00:00부터 경과한 밀리초를 나타내며, getTime()
을 사용해 현재의 타임스탬프를 가져올 수 있습니다.
const date3 = new Date(2020, 12, 28, 20, 1, 10);
console.log(date3);
const date4 = new Date(1528801270000);
console.log(date4);
Date 객체는 set???()의 형태로 년, 월, 일, 시, 분, 초, 밀리초를 지정할 수 있는 메소드를 가집니다. 인수에는 숫자 값을 전달하며, setMonth()에서 인수 0은 1월을 의미합니다.
메소드 | 의미 | 반환 |
---|---|---|
setFullYear() | 년 설정 | 없음 |
setMonth() | 월 설정 | 없음 |
setDate() | 일 설정 | 없음 |
setHours() | 시 설정 | 없음 |
setMinutes() | 분 설정 | 없음 |
setSeconds() | 초 설정 | 없음 |
setMilliseconds() | 밀리초 설정 | 없음 |
console.log()
확인해봅니다.
const date = new Date();
date.setFullYear(2021)
date.setMonth(0)
date.setDate(1)
date.setHours(0)
date.setMinutes(0)
date.setSeconds(0)
date.setMilliseconds(0)