본문 바로가기

웹개발/javascript

자바스크립트 Date 오브젝트

 

자바스크립트의 ES5기반으로 한 기본 개념들입니다.  

공부했던 내용을 정리하는 용도로 오류가 있을 수 있습니다.

재배포 수정하지 마세요. 

 

 

 

 


 

 

Date 오브젝트

 

시간 값이라고도 불리는 Date오브젝트는 연월일, 시분초, 밀리초를 제공한다. 

1970년 1월 1일 UTC(국제표준시) 00:00으로부터 지난 시간을 밀리 초로 나타내고있다.  

 

 

 

 

 

 

 

new Date( )

var obj = new Date(2020,1,1,1,1,1,1);
console.log(obj.toLocaleString());                  //2020. 2. 1. 오전 1:01:01

 

Date 인스턴스를 생성한다. 파라미터의 값을 인스턴스의 프리미티브 값으로 설정한다. 파라미터를 작성하지 않으면 현재시간이 설정된다. 

 

 

var obj = new Date(2020, 06);
console.log(obj);                                   //Wed Jul 01 2020 00:00:00 GMT+0900 (대한민국 표준시)

var obj = new Date("2020-06");
console.log(obj);                                   //Mon Jun 01 2020 09:00:00 GMT+0900 (대한민국 표준시)

var obj = new Date(2020, 11, 36);
console.log(obj);                                   //Tue Jan 05 2021 00:00:00 GMT+0900 (대한민국 표준시)

 

 

 

파라미터는 년월일시분초밀리초를 콤마(,)로 구분해서 적어줄 수도 있고 "2020-07-30T 09:00:00.000"의 형식에 맞게 적어줄 수 있다. 마지막 줄의 결과와 같이 넘친 시간은 자동으로 넘겨 올려서 적용이 된다. 

 

 

 

 

 

 

 

Date.now( )

console.log(Date.now());                            //1595915419403
console.log(new Date());                            //Tue Jul 28 2020 14:50:19 GMT+0900 (대한민국 표준시)

 

현재 시간을 밀리초로 반환한다. 

 

 

 

 

 

 

 

Date.parse( )

console.log(Date.parse("Tue Jul 28 2020 14:50:19"));    //1595915419000

 

문자열 값을 밀리초로 변환한다. 이때 밀리초는 1970.01.01로부터 경과한 시간이다. 

 

 

 

 

 

 

getMonth( ), getDate( )

var obj = new Date(2020, 05, 10);
console.log(obj.getMonth());                           //5
console.log(obj.getDate());                            //10

 

시간을 반환하는 메소드로 각각 이름대로 월과 일을 반환한다. 

 

 

 

 

 

 

 

setMonth( ), setDate( )

console.log(obj.setMonth(01));                         //1581260400000
console.log(obj.setDate(15));                          //1581692400000

 

시간을 설정하는 메소드로 설정한 시간을 밀리 초로 변환하여 반환한다.