본문 바로가기

Javascript/기초

[calendar]자바스크립트로 날짜를 구할 수 있을까?

어떻게 하면 자바스크립트에서 오늘 날짜를 구할 수 있을까?

 

Date는 날짜와 시간(년도/월/일/시/분/초/밀리초)까지 다 구할 수 있는 객체이면서 생성자 함수다.

Date 생성자 함수로 생성한 Date 객체는 내부적으로 날짜와 시간을 나타내는 정수값을 갖는다.

한마디로 Date 객체는 기본적으로 현재 날짜와 시간을 나타내는 정수값을 가진다. 

Date 생성자 함수로 객체를 생성하는 방법은 다음과 같이 4가지가 있다.

 

  •  new Date()

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

new Date();
//Thu Nov 09 2023 22:38:50 GMT+0900 (한국 표준시)

Date();
/*Date 생성자 함수를 new 연산자 없이 호출하면 Date 객체를 반환하지 않고 날짜와 시간 정보를 나타내는
문자열을 반환한다.*/

// new Date(dateString)
new Date('2023/11/9/22:00');
//Thu Nov 09 2023 22:00:00 GMT+0900 (한국 표준시)

 

 

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

: Date 생성자 함수에 연, 월, 시, 분, 초, 밀리초를 의미하는 숫자를 인수로 전달하면 지정된 날짜와 시간을 나타내는 Date 객체를 반환한다. 이때 연, 월은 반드시 지정해야 한다. 지정하지 않은 옵션은 0 또는 1로 초기화 된다.

인수 내용
year 연을 나타내는 1900년 이후의 정수, 0부터 99는 1900부터 1999로 처리된다.
month 월을 나타내는 0 - 11 까지의 정수 (0 = 1월)
day 일을 나타내는 1 - 31 까지의 정수
hour 시를 나타내는 0 - 23까지의 정수
minute 분을 나타내는 0 - 59까지의 정수
second 초를 나타내는 0 - 59까지의 정수
millisecond 밀리초를 나타내는 0 - 999까지의 정수

 

  • Date.prototype.getFullYear

- Date 객체의 연도를 나타내는 정수를 반환한다.


currentYear = date.getFullYear();
//2023

 

  • Date.prototype.setFullYear

- Date 객체에 연도를 나타내는 정수를 설정한다. 월/일도 설정할 수 있다.

let date = new Date();

//년도 지정
date.setFullYear(2025);
date.getFulYear(); //2025

 

  • Date.prototype.getMonth

- Date 객체의 월을 나타내는 0 - 11의 정수를 반환. 1월은 0, 12월은 11이다.

let date = new Date();

date.getMonth(); //10

 

  • Date.prototype.getDate

- Date 객체의 날짜(1 - 31) 을 나타내는 정수 반환

let date = new Date();

date.getDate(); //9   일