🔗 참고자료
모던 자바스크립트 Deep Dive
MDN Date
Date는 날짜와 시간(연, 월, 일, 시, 분, 초, 밀리초)을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수이다.
Date 생성자 함수로 생성한 Date 객체는 내부적으로 날짜와 시간을 나타내는 정수값을 갖는다.
🔖 특징
⚙️ New Date()
// new 연산자 호출 X
// 현재 날짜와 시간을 가지는 Date 객체를 반환 → 정수값
let time1 = new Date();
// new 연산자 호출 O
// Date 객체를 반환 X → 날짜와 시간 정보 문자열 반환
let time2 = Date();
console.log(time1); // 2022-01-25T13:32:16.034Z
console.log(time2); // Tue Jan 25 2022 13:32:16 GMT+0000 (Coordinated Universal Time)
⚙️ New Date(dataString)
Date.parse 메서드
가 가능한 형식이어야 한다.let time1 = new Date('Jun 1, 2021 10:00:00');
let time2 = new Date('2021/06/01/ 10:00:00');
console.log(time1); // 2021-06-01T10:00:00.000Z
console.log(time2); // 2021-06-01T10:00:00.000Z
⚙️ New Date(year,month[, day,hour,minute,second,millisecond])
// 인수가 없는 경우 0과 1로 초기화
// 일 → 1일
// 시간 → 0시 0분 0초
let time1 = new Date(2002, 4);
// 인수가 모두 있는 경우
let time2 = new Date(2002, 4, 5, 10, 00, 00, 0);
console.log(time1); // 2002-05-01T00:00:00.000Z
console.log(time2); // 2002-05-05T10:00:00.000Z
⚙️ Date.now()
console.log(Date.now()); // 1643129381889
⚙️ Date.parse()
⚙️ Date.prototype.getFullYear()
⚙️ Date.prototype.setFullYear()
⚙️ Date.prototype.getMonth()
반환값 | 월 |
---|---|
0 | 1월 |
1 | 2월 |
2 | 3월 |
3 | 4월 |
4 | 5월 |
5 | 6월 |
6 | 7월 |
7 | 8월 |
8 | 9월 |
9 | 10월 |
10 | 11월 |
11 | 12월 |
⚙️ Date.prototype.setMonth()
⚙️ Date.prototype.getDate()
⚙️ Date.prototype.setMonth()
⚙️ Date.prototype.getDay()
반환값 | 요일 |
---|---|
0 | 일 |
1 | 월 |
2 | 화 |
3 | 수 |
4 | 목 |
5 | 금 |
6 | 토 |
⚙️ Date.prototype.getHour()
⚙️ Date.prototype.setHour()
⚙️ Date.prototype.getMinutes()
⚙️ Date.prototype.setMinutes()
⚙️ Date.prototype.getSeconds()
⚙️ Date.prototype.setSeconds()