안녕하세요. 송기석입니다.

얼마전까지만 해도 날씨가 좋은 가을이었는데 금방 추워지고 있습니다.

이럴때 감기에 걸리기 쉬우니 모두들 감기 조심하세요.

자바스크립트에서 날짜에 관련된 함수가 많이 있습니다.

오늘은 자바스크립트에서 날짜를 계산하는 방법에 대하여 알아보겠습니다.

년을 구하는 getFullYear()
달을 구하는 getMonth() 
일을 구하는 getDate() 
요일을 구하는 getDay()
시를 구하는 getHours()
분을 구하는 getMinutes() 
초를 구하는 getSeconds()

위의 함수들은 함수 자체로 사용하여도 훌륭합니다.

하지만 조금 더 사용법을 알면 그냥 사용하는 것 보다 2배이상 훌륭한 함수로 사용할 수 있습니다.


var dt = new Date();
// Mon Oct 13 2014 22:56:19 GMT+0900 (대한민국 표준시)

new Date(dt.getFullYear(), dt.getMonth(), dt.getDate());
// Mon Oct 13 2014 22:56:19 GMT+0900 (대한민국 표준시)


위를 기본형이라고 생각하고 20달이 지나면 날짜는 어떻게 될까요?


new Date(dt.getFullYear(), dt.getMonth() + 20, dt.getDate());
// Mon Jun 13 2016 00:00:00 GMT+0900 (대한민국 표준시)


달에 20을 더했더니 알아서 년과 달과 일을 구해 줍니다.

이런 방식으로 달, 일, 시, 분, 초를 계산하면 알아서 날짜를 계산해 주어 매우 편리합니다.

참고로 달은 0부터 11까지 요일은 0부터 6까지 입니다. 주의해 주세요.