표준 빌트인 객체인 Date는 날짜와 시간을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수입니다.
UTC(협정 세계시 Coordinated Universal Time)는 국제 표준시를 말합니다. UTC는 GMT(그리니치 평균시(Greenwich Mean Time)으로 불리기도 합니다.
KST는 UTC에서 9시간을 더한 시간입니다.
현재 날짜와 시간은 JS 코드가 실행된 시스템의 시계에 의해 결정됩니다.
30.1 Date 생성자 함수
Date는 생성자 함수로 Date 생성자 함수로 생성한 Date 객체는 내부적으로 날짜와 시간을 나타내는 정수 값이며 이는 1970년 1월 1일 00:00:00을 기점으로 Date 객체가 나타내는 날짜와 시간까지의 밀리초입니다.
30.1.1 new Date()
Date 생성자 함수를 new 연산자와 함계 호출하면 현재 날짜와 시간을 가지는 Date 객체를 반환합니다.
new Date()
// Fri Jul 07 2023 17:40:51 GMT+0900 (한국 표준시)
JavaScript
복사
new 연산자 없이 호출하면 Date 객체를 반환하지 않고 날짜와 시간 정보를 나타내는 문자열을 반환합니다.
Date()
// 'Fri Jul 07 2023 17:41:29 GMT+0900 (한국 표준시)'
JavaScript
복사
30.1.2 new Date(milliseconds)
밀리초 전달 시 1970년 1월 1일을 기점으로 인수로 전달된 만큼 더한 날짜가 나옵니다.
new Date(86400000);
// Fri Jan 02 1970 09:00:00 GMT+0900 (한국 표준시)
JavaScript
복사
30.1.3 new Date(dateString)
날짜와 시간을 나타내는 문자열을 인수로 전달하면 지정된 날짜와 시간을 나타내는 Date 객체를 반환합니다. 단 Date.parse 메서드에 의해 해석가능한 형식이어야 합니다.
new Date('May 26, 2020 10:00:00');
// Tue May 26 2020 10:00:00 GMT+0900 (한국 표준시)
JavaScript
복사
30.1.4 new Date(year, month[, day, hour, minute, second, millisecond])
Date 생성자 함수에 연, 월, 일, 시, 분, 초, 밀리초를 의미하는 숫자를 인수로 전달하면 지정된 날짜와 시간을 나타내는 Date 객체를 반환합니다. 지정하지 않은 옵션은 0이나 1로 초기화 됩니다.
new Date(2020, 2);
// Sun Mar 01 2020 00:00:00 GMT+0900 (한국 표준시)
JavaScript
복사
30.2 Date 메서드
30.2.1 Date.now
현재 시간까지 지난 밀리초를 반환합니다.
30.2.2 Date.parse
인수로 전달된 지정 시간까지의 밀리초를 숫자로 반환합니다.
30.2.3 Date.UTC
인수로 전달된 지정 시간까지 밀리초를 숫자로 반환합니다. 단 KST가 아닌 UTC로 인식됩니다.
30.2.4 Date.prototype.getFullYear
Date 객체의 연도를 나타내는 정수를 반환합니다.
30.2.5 Date.prototype.setFullYear
Date 객체의 연도를 나타내는 정수를 설정합니다.
30.2.6 Date.prototype.getMonth
Date 객체의 월을 나타내는 정수를 반환합니다.
30.2.7 Date.prototype.setMonth
Date 객체의 월을 나타내는 정수를 설정합니다.
30.2.8 Date.prototype.getDate
Date 객체의 날짜를 나타내는 정수를 반환합니다.
30.2.9 Date.prototype.setDate
Date 객체의 날짜를 나타내는 정수를 설정합니다.
30.2.10 Date.prototype.getDay
요일을 나타내는 정수를 반환합니다.
30.2.11 Date.prototype.getHours
시간을 나타내는 정수를 반환합니다.
30.2.12 Date.prototype.setHours
시간을 나타내는 정수를 설정합니다.
30.2.13 Date.prototype.getMinutes
분을 나타내는 정수를 반환합니다.
30.2.14 Date.prototype.setMinutes
분을 나타내는 정수를 설정합니다.
30.2.15 Date.prototype.getSeconds
초를 나타내는 정수를 반환합니다.
30.2.16 Date.prototype.setSeconds
초를 나타내는 정수를 설정합니다.
30.2.17 Date.prototype.getMilliseconds
밀리초를 나타내는 정수를 반환합니다.
30.2.18 Date.prototype.setMilliseconds
밀리초를 나타내는 정수를 설정합니다.
30.2.19 Date.prototype.getTime
1970을 기점으로 지난 밀리초를 반환합니다.
30.2.20 Date.prototype.setTime
1970을 기점으로 지난 밀리초를 설정합니다.
30.2.21 Date.prototype.getTimezoneOffset
UTC와 Date 객체에 지정된 시간과 차이를 분단위로 반환합니다. KST는 UTC에 9시간을 더한 시간입니다.
30.2.22 Date.prototype.toDateString
사람이 읽을 수 있는 형식으로 문자열로 Date객체의 날짜를 반환합니다.
30.2.23 Date.prototype.toTimeString
사람이 읽을 수 있는 형식으로 Date 객체의 시간을 표현한 문자열을 반환합니다.
30.2.24. Date.prototype.toISOString
ISO 8601 형식으로 Date 객체의 날짜와 시간을 표현한 문자열을 반환합니다.
30.2.25 Date.prototype.toLocalString
인수와 전달된 로컬 시간을 기준으로 Date 객체의 날짜와 시간을 표현한 문자열을 반환합니다.
30.2.26 Date.prototype.toLocaleTimeString
로컬을 기준으로 Date 객체의 시간을 표현한 문자열을 반환합니다.