자바스크립트에서 Date 내장객체에 날짜를 설정하는 방법을 알아보겠습니다. 아래의 방법처럼 오늘 날짜의 값을 변수 myDate에 저장하여 얻을 수 있습니다.

var myDate = new Date();

이제 위 변수를 사용하여 다양한 값을 가져오거나 설정할 수 있습니다. 만약 일자를 2일로 설정할 경우 아래와 같이 설정합니다.

myDate.setDate('2');

// 2일로 날짜가 변경되어 설정됨

날짜는 1-31까지 설정이 가능합니다. 이때 숫자만 입력 가능하죠.


# 정확한 요일과 시간을 설정하기


var myDate = new Date("June 1, 2017 01:02:03");

위와 같이 월일년 시간을 표시한 방법으로 new Date()를 설정하지 않는 경우 IE에서 정상적으로 출력되지 않는 문제가 발생할 수 있습니다. 예를들어 2000-01-01 00:00:00 과 같은 년월일 시간 기준의 데이터는 크롬에서는 정상적으로 입력되나 IE에서는 모두 에러를 발생하거나 NaN을 출력합니다.


# 밀리세컨트로 날짜를 표현하기아래와 같이 초단위 숫자로 나타내는 방식도 많이 사용됩니다. 타임스탬프 값(timestamp)으로 불리며 이때 getTime() 메소드를 사용합니다.

var curTime = getTime();

결과값은 아래와 같습니다.

1493717147424
​​​​​​​
getTime()은 대부분의 브라우저에서 지원합니다. 값을 서로 비교하는 경우 매우 자주 사용됩니다.
code snippet widget