JS/Javascript
[JS] 자바스크립트 표준 내장 객체 : Date
emayom
2021. 8. 4. 15:58
Date는 자바스크립트 표준 내장 객체로
날짜와 시간을 다룰 때 사용되는 객체이다.
- 생성자
- 정적 메소드
- 인스턴스 메소드
1. 생성자 (Constructor)
- Date( )
함수로 호출 할 경우,
new Date().toString()과 동일하게 현재 날짜와 시간을 나타내는 '문자열'을 반환한다.
- new Date( )
생성자로 호출 할 경우,
새로운 Date 객체를 반환한다.
2. 정적 메소드 (Static methods)
인스턴스 생성 없이 아래와 그대로 사용!
- Date.now( ) : 1970년 1월 1일 00:00:00 UTC로부터 현재까지 경과시간을 밀리초 단위 숫자 값으로 반환
- Date.parse( )
- Date.UTC( )
3. 인스턴스 메소드 (Static methods)
인스턴스 메소드는 생성한 인스턴스에 사용할 수 있는 메소드로
아래와 같이 사용한다.
//인스턴스 생성 후 사용
const now = new Date();
now.getDate();
//생성자 호출 리턴 객체로 사용
new Date().getDate();
Get
현지 시간 기준으로 리턴
Date.prototype.* ( *이하는 생략해서 표기하겠다! )
- getDate( )
- getDay( ) : 요일(0-6)을 반환
- getFullYear( )
- getHours( )
- getMilliseconds( ) : 밀리초(0-999)를 반환
- getMinutes( )
- getMonth( ) : 월(0-11)을 반환
*주의!
UTC(협정 세계 표준시)를 기준으로 리턴
Date.prototype.* ( *이하는 생략해서 표기하겠다! )
- getTime( ) : 1970년 1월 1일 00:00:00 UTC로 부터 경과시간을 반환
- getTimezoneOffset( ) : 현지 시간대와 UTC의 차이를 분 단위로 반환
- getUTCDate( )
- getUTCDay( )
- getUTCFullYear( )
- getUTCHours( )
- getUTCMilisecondes( )
- getUTCMinutes( )
- getUTCMonth( )
- getUTCSeconds( )
Set
현지 시간을 기준으로 설정
Date.prototype.* ( *이하는 생략해서 표기하겠다! )
- setDate( )
- setFullYear( )
- setHours( )
- setMilliseconds( )
- setMinutes( )
- setMonth( )
- setSeconds( )
UTC(협정 세계 표준시)를 기준으로 설정
- setUTCDate( )
- setUTCFullYear( )
- setUTCHours( )
- setUTCMilliseconds( )
- setUTCMinutes( )
- setUTCMonth( )
- setUTCSeconds( )
toString
문자열로 리턴
- toDateString( ) : Date의 날짜 부분만 문자열로 반환
- toISOString( ) : Date를 나타내는 문자열을 ISO 8601 확장 형식에 맞춰 반환
- toJSON( ) : toISOString( )을 사용해서 Date를 나타내는 문자열을 반환
JSON.stringify()에 사용
- toLocaleDateString( ) : 날짜를 시스템에 설정된 현재 지역의 형식 문자열으로 반환
- toLocaleString( ) : 현재 지역의 형식 문자열으로 반환
- toLocaleTimeString( ) : 시간을 시스템에 설정된 현재 지역의 형식 문자열으로 반환
- toString( )
- toTimeString( ) : Date의 시간 부분만 문자열로 반환
- toUTCString( ) : Date를 나타내는 문자열을 UTC 기준으로 반환
+ ) valueOf( ) : Date 객체의 원시 값을 반환
Date - JavaScript | MDN
JavaScript Date 객체는 시간의 한 점을 플랫폼에 종속되지 않는 형태로 나타냅니다. Date 객체는 1970년 1월 1일 UTC(협정 세계시) 자정과의 시간 차이를 밀리초로 나타내는 정수 값을 담습니다.
developer.mozilla.org