본문 바로가기
개발공부_Blog/JavaScript

JavaScript _Date객체_Date()생성자함수

by 소팡팡 2022. 11. 9.

Date는 날짜와 시간을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수다.

 

Date 생성자함수

  • Date객체는 내부적으로 날짜와 시간을 나타내는 정수값을 갖는다. 
  • 1970년 1월 1일 00:00:00(UTC-세계협정시)를 기준으로 Date객체가 나타내는 날짜와 시간까지의 밀리초를 나타낸다.
  • Date객체는 기본적으로 현재 날자와 시간을 나타내는 정수값을 가진다.
  • Date 생성자 함수에 명시적으로 해당 날짜,시간을 지정할 수 있다.
  •  

new Date()

인수없이 new연산자와 함깨 호출하면 현재 날짜와 시간을 가지는 Date객체를 반환한다

Date 객체는 1970년 1월 1일 UTC(국제표준시) 자정으로부터 지난 시간을 밀리초로 나타낸다.

const date1 = new Date();
// Wed Nov 09 2022 09:39:56 GMT+0900 (한국 표준시)

 

new Date(milliseconds)

Date생성자 함수에 숫자 타입의 밀리초를 인수로 전달하면 1970.1.1 / 00:00:00을 기점으로 인수로 전달된 밀리초만큼 경과한 날짜와 시간을 나타내는 Date객체를 반환한다

new Date(86400000)
// Fri Jan 02 1970 09:00:00 GMT+0900 (한국 표준시)

// 초계산
// 1초 : 1s = 1,000ms
// 1분 : 1m = 60s * 1000ms = 60,000ms
// 1시간 : 1h = 60m * 60,000ms = 3,600,000ms
// 1일 : 1d = 24h * 3,600,000ms = 84,400,000ms

 

new Date(datestring)

  • Date생성자 함수에 날짜와 시간을 나타내는 문자열을 인수로 전달하면 지정된 날짜와 시간을 나타내는 Date객체를 반환한다.
  • 이때, 인수로 전달하는 문자열은 형식(Date.parse메서드의 해석 가능한-아래예시)에 맞아야 한다.
new Date('2020/03/26/10:00:00')
// Thu Mar 26 2020 10:00:00 GMT+0900 (한국 표준시)

new Date('May 26, 2020 10:00:00')
// Tue May 26 2020 10:00:00 GMT+0900 (한국 표준시)

 

new Date(year,month[,day, hour, minute, second, millisecond])

  • 생성자 함수에 연, 월, 일, 시, 분, 초, 밀리초를 의미하는 숫자를 인수로 전달하면 지정된 날자와 시간을 나타내는 Date객체를 반환한다.
  • 이때, 연/월은 반드시 지정해야 한다.
    (월은 0~11이므로, 해당 월을 적을 때에는 -1을 하여 인수로 넣어야 한다)
new Date(2022, 10)
// Thu Nov 01 2022 00:00:00 GMT+0900 (한국 표준시)

new Date(2022, 10, 9, 10, 10, 00)
// Fri Nov 09 2022 10:10:00 GMT+0900 (한국 표준시)

new Date('May 10, 2022 10:00:00')
// Tue May 10 2022 10:00:00 GMT+0900 (한국 표준시)

 

 

 

 

 

 

댓글