- 표준 빌트인 객체인 DAte는 날짜와 시간(연, 월, 일, 시, 분, 초, 밀리초)을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수다.
- [30.1] Date 생성자 함수
- Date는 생성자 함수다.
- Date 생성자 함수로 생성한 Date 객체는 내부적으로 날짜와 시간을 나타내는 정수값을 갖는다.
- Date 생성자 함수로 생성한 Date 객체는 기본적으로 현재 날짜와 시간을 나타내는 정수값을 가진다.
- 현재 날짜와 시간이 아닌 다른 날짜와 시간을 다루고 싶은 경우 Date 생성자 함수에 명시적으로 해당 날짜와 시간 정보를 인수로 지정한다.
- Date 생성자 함수로 객체를 생성하는 방법은 다음과 같이 4가지가 있다.
- new Date( )
- Date 생성자 함수를 인수 없이 new 연산자와 함께 호출하면 현재 날짜와 시간을 가지는 Date 객체를 반환한다.
- new Date( ); // -> Mon Jul 06 2020 01:03:18 GMT+9000 (대한민국 표준시)
- Date 생성자 함수를 new 연산자 없이 호출하면 Date 객체를 반환하지 않고 날짜와 시간 정보를 나타내는 문자열을 반환한다.
- Date 생성자 함수를 인수 없이 new 연산자와 함께 호출하면 현재 날짜와 시간을 가지는 Date 객체를 반환한다.
- new Date(milliseconds)
- Date 생성자 함수에 숫자 타입의 밀리초를 인수로 전달하면 1970년 1월 1일 00:00:00(UTC)을 기점으로 인수로 전달된 밀리초만큼 경과한 날짜와 시간을 나타내는 Date 객체를 반환한다.
- new Date(dateString)
- Date 생성자 함수에 날짜와 시간을 나타내는 문자열을 인수로 전달하면 지정된 날짜와 시간을 나타내는 Date 객체를 반환한다.
- 이때 인수로 전달한 문자열은 Date.parse 메서드에 의해 해석 가능한 형식이어야 한다.
- [30.2] Date 메서드
- Date.now
- 1970년 1월 1일 00:00:00(UTC)을 기점으로 현재 시간까지 경과한 밀리초를 숫자로 반환한다.
- Date.parse
- 1970년 1월 1일 00:00:00(UTC)을 기점으로 인수로 전달된 지정 시간(new Date(dataString)의 인수와 동일한 형식)까지의 밀리초를 숫자로 반환한다.
- Date.UTC
- 1970년 1월 1일 00:00:00(UTC)을 기점으로 전달된 지정 시간까지의 밀리초를 숫자로 반환한다.
- month는 월을 의미하는 0~11까지의 정수다.
- 0부터 시작하므로 주의가 필요하다.
- 1970년 1월 1일 00:00:00(UTC)을 기점으로 전달된 지정 시간까지의 밀리초를 숫자로 반환한다.
- Date.prototype.getFullYear
- Date 객체의 연도를 나타내는 정수를 반환한다.
- Date.prototype.setFullYear
- Date 객체에 연도를 나타내는 정수를 설정한다.
- 연도 이외에 옵션으로 월, 일도 설정할 수 있다.
- Date.prototype.getMonth
- Date 객체의 월을 나타내는 0~11의 정수를 반환한다.
- 1월은 0, 12월은 11이다.
- Date.prototype.setMonth
- Date 객체에 월을 나타내는 0~11의 정수를 설정한다.
- 월 이외에 옵션으로 일도 설정할 수 있다.
- Date.prototype.getDate
- Date 객체에 날짜(1~31)를 나태는 정수를 반환한다.
- Date.prototype.setDate
- Date 객체에 날짜(1~31)를 나타내는 정수를 설정한다.
- Date.prototype.getDay
- Date 객체의 요일(0~6)을 나타내는 정수를 반환한다.
- Date.prototype.getHours
- Date 객체의 시간(0~23)을 나타내는 정수를 반환한다.
- Date.prototype.setHours
- Date 객체에 시간(0~23)을 나타내는 정수를 설정한다.
- Date.prototype.getMinutes
- Date 객체의 분(0~59)을 나타내는 정수를 반환한다.
- Date.prototype.setMinutes
- Date 객체에 분(0~59)을 나타내는 정수를 설정한다.
- 분 이외에 옵션으로 초, 밀리초도 설정할 수 있다.
- Date.prototype.getSeconds
- Date 객체의 초(0~59)를 나타내는 정수를 반환한다.
- Date.prototype.setSeconds
- Date 객체에 초(0~59)를 나타내는 정수를 설정한다.
- Date.prototype.getMilliseconds
- Date 객체의 밀리초(0~999)를 반환하는 정수를 반환한다.
- Date.prototype.setMilliseconds
- Date 객체에 밀리초(0~999)를 나타내는 정수를 설정한다.
- Date.prototype.getTime
- 1970년 1월 1일 00:00:00(UTC)를 기점으로 Date 객체의 시간까지 경과된 밀리초를 반환한다.
- Date.prototype.setTime
- Date 객체에 1970년 1월 1일 00:00:00(UTC)를 기점으로 경과된 밀리초를 설정한다.
- Date.prototype.toDateString
- 사람이 읽을수 있는 형식의 문자열로 Date 객체의 날짜를 반환한다.
- const today = new Date('2020/7/24/12:30');
today.toString( ); // -> Fri Jul 24 2020 12:30:00 GMT+0900 (대한민국 표준시)
today.toDateString( ); // -> Fri Jul 24 2020
- Date.prototype.toTimeString
- 사람이 읽을 수 있는 형식으로 Date 객체의 시간을 표현한 문자열을 반환한다.
'[자바스크립트]' 카테고리의 다른 글
[JavaScript/DeepDive]32.String (0) | 2021.06.24 |
---|---|
[JavaScript/DeepDive]31.RegExp (0) | 2021.06.09 |
[JavaScript/DeepDive]29.Math (0) | 2021.06.08 |
[JavaScript/DeepDive]28.Number (0) | 2021.06.07 |
[JavaScript/DeepDive]27.배열(3) (0) | 2021.06.07 |