자바스크립트에는 브라우저에서 동적으로 시간을 표시할 수 있는 Date 내장함수를 제공하고 있다.


Date()

다음과 같이 Date()를 사용하여 객체를 생성한다.

var myDate = new Date();
console.log(myDate); // Mon Oct 23 2017 12:50:59 GMT+0900 (KST)

위의 값은 페이지를 새로고침하면 계속 현재 시간으로 리프레시된다.


한편으로는 값을 직접 지정해서 변수에 할당할 수도 있다.

// (년, 월(0~11), 일, 시간, 분, 초) 순
var myPastDate = new Date(2002, 3, 11, 23, 4, 21);
var myFutureDate = new Date(3002, 4, 29, 23, 4, 21);


console.log(myPastDate);  // Thu Apr 11 2002 23:04:21 GMT+0900 (KST)
console.log(myFutureDate); // Sat May 29 3002 23:04:21 GMT+0900 (KST)


사용할 수 있는 내장함수들

추가적인 내장함수는 다음과 같다.

var birthday1 = new Date(1990, 0, 15, 12, 30, 20);
var birthday2 = new Date(1990, 0, 15, 12, 30, 20);

// getMonth() - 객체의 월 출력 (0 ~ 11)
console.log(birthday1.getMonth());  // 0 (1월)

// getFullYear() - 객체의 연도 출력 (YYYY)
console.log(birthday1.getFullYear());  // 1990

// getDate() - 객체의 날짜 출력 (1 ~ 31)
console.log(birthday1.getDate());  // 15

// getDay() - 객체의 요일 출력 (0 ~ 6)
console.log(birthday1.getDay());  // 1 (화요일)

// getHours() - 객체의 시간 출력 (0 ~ 23)
console.log(birthday1.getHours());  // 12

// getTime() - 1970년 1월 1일 기준으로 객체의 시간까지 밀리세컨드 단위의 시간 출력
console.log(birthday1.getTime());  // 632374220000

// 주로 두 객체 간 시간비교를 할 때 사용
if (birthday1.getTime() == birthday2.getTime()){
    console.log("Birthdays are equal.");
} else {
    console.log("Birthdays are not equal.")
}



Julia Hwang

디발자를 꿈꾸는 웹개발자의 블로그입니다.