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