표준 빌트인 객체로, 날짜와 시간을 위한 메서드를 제공한다.
01. Date 생성자 함수
💡 Date 객체는 내부적으로 정수값을 갖는데, 1970년 1월 1일 00:00:00(UTC)을 기점으로 Date 객체가 나타내는 날짜와 시간까지의 밀리초를 나타낸다.
💡 다음은 Date 생성자 함수로 객체를 생성하는 방법 4가지
1. new Date()
🔹 인수 없이 new 연산자와 함께 호출 -> 현재 날짜와 시간을 가지는 Date 객체 반환
🔹 new 연산자 없이 호출 -> Date 객체를 반환하지 않고, 날짜와 시간 정보를 나타내는 문자열 반환
2. new Date(milliseconds)
🔹 밀리초를 인수로 전달 -> 기준 시점(1970년 1월 1일 00:00:00)으로부터 전달된 밀리초만큼 경과한 날짜와 시간을 나타내는 Date 객체 반환
3. new Date(dateString)
🔹 날짜와 시간을 나타내는 문자열을 인수로 전달 -> 지정된 날짜와 시간을 나타내는 Date 객체 반환
4. new Date(year, month[, day, hour, minute, second, millisecond])
🔹 Date 생성자 함수에 각 항목에 맞는 숫자를 인수로 전달하면 지정된 날짜와 시간을 나타내는 Date 객체를 반환
02. Date 메서드
1. Date.now
🔹 1970년 1월 1일 00:00:00을 기점으로 현재 시간까지 경과한 밀리초를 숫자로 반환
2. Date.parse
🔹1970년 1월 1일 00:00:00을 기점으로 인수로 전달된 지정 시간까지의 밀리초를 숫자로 반환
3. Date.UTC
🔹1970년 1월 1일 00:00:00을 기점으로 인수로 전달된 지정 시간까지의 밀리초를 숫자로 반환
💡 newDate(year, month[, day, hour, minute, second, millisecond])와 같은 형식의 인수 사용
4. Date.prototype.getFullYear
🔹 Date 객체의 연도를 나타내는 정수 반환
5. Date.prototype.setFullYear
🔹 Date 객체에 연도를 나타내는 정수 설정
6. Date.prototype.getMonth
🔹 Date 객체의 월을 나타내는 0~11의 정수 반환
7. Date.prototype.setMonth
🔹 Date 객체에 월을 나타내는 0~11의 정수 설정
8. Date.prototype.getDate
🔹 Date 객체의 날짜(1~31)를 나타내는 정수 반환
9. Date.prototype.setDate
🔹 Date 객체에 날짜(1~31)를 나타내는 정수 설정
10. Date.prototype.getDay
🔹 Date 객체의 요일(0:일요일~6:토요일)을 나타내는 정수 반환
11. Date.prototype.getHours
🔹 Date 객체의 시간(0~23)을 나타내는 정수 반환
12. Date.prototype.setHours
🔹 Date 객체에 시간(0~23)을 나타내는 정수 설정
13. Date.prototype.getMinutes
🔹 Date 객체의 분(0~59)을 나타내는 정수 반환
14. Date.prototype.setMinutes
🔹 Date 객체에 분(0~59)을 나타내는 정수 설정
15. Date.prototype.getSeconds
🔹 Date 객체의 초(0~59)을 나타내는 정수 반환
16. Date.prototype.setSeconds
🔹 Date 객체에 초(0~59)을 나타내는 정수 설정
17. Date.prototype.getMilliseconds
🔹 Date 객체의 밀리초(0~999)을 나타내는 정수 반환
18. Date.prototype.setMilliseconds
🔹 Date 객체에 밀리초(0~999)을 나타내는 정수 설정
19. Date.prototype.getTime
🔹 1970년 1월 1일 00:00:00을 기점으로 Date 객체의 시간까지 경과된 밀리초 반환
20. Date.prototype.setTime
🔹 Date 객체에 1970년 1월 1일 00:00:00을 기점으로 경과된 밀리초 설정
21. Date.prototype.getTimezoneOffset
🔹 UTC와 Date 객체에 지정된 로캘(locale) 시간과의 차이를 분 단위로 반
22. Date.prototype.toDateString
🔹 사람이 읽을 수 있는 형식의 문자열로 Date 객체의 날짜 변환
23. Date.prototype.toTImeString
🔹 사람이 읽을 수 있는 형식으로 Date 객체의 시간을 표현한 문자열 반환
24. Date.prototype.toISOString
🔹 ISO 8601 형식으로 Date 객체의 날짜와 시간을 표현한 문자열 반환
25. Date.prototype.toLocaleString
🔹 인수로 전달한 로캘 기준으로 Date 객체의 날짜와 시간을 표현한 문자열 반환
26. Date.prototype.toLocaleTimeString
🔹 인수로 전달한 로캘을 기준으로 Date 객체의 시간을 표현안 문자열 반환
📖 참고자료