IT_Programming/JavaScript

자바스크립트 완벽가이드 - 3.9 Date 객체

JJun ™ 2010. 7. 4. 18:07


지금까지 자바스크립트에서 지원되는 모든 기본 데이터 타입들을 설명하였다.

 

날짜나 시간 값은 이러한 기본 데이터 타입에 속하는 것은 아니지만, 자바스크립트 에서는 날짜와 시간을 표현하고 그 값을 조작하는 데 사용할 수 있는 객체 집합을 제공한다. Date 객체는 new 연산자와 Date() 생성자로 생성할 수 있다(new 연산자는 5장에서 소개되며 객체 생성에 관해서는 7장에서 더 배우게 될 것이다).


var now = new Date();  // 현재 날짜와 시간을 담고 있는 객체를 생성한다.
// 크리마스를 나타내는 Date 객체를 생성한다.
// 달을 나타내는 값이 0을 기반으로 하므로 12월이 숫자 11로 표현된다는 것을 유의하라!
var xmax = new Date(2006, 11, 25);


여러분은 Date 객체의 메서드를 사용하여 다양한 날짜와 시간 값을 읽어 오거나 설정하고, Date 객체를 현지 시간이나 그리니치 표준시(GMT) 중 한 가지를 나타내는 문자열로 변환할 수 있다. 예를 들어,

xmax.setFullYear(xmas.getFullYear() + 1);  // 날자를 다음 크리스마스로 변경한다.
var weekday = xmas.getDay();                 // 이날은 2007년 화요일에 속한다.
document.write("Today is : " + now.toLocaleString());  // 현재 날짜와 시간


Date 객체는 문자열이나 숫자 형태로 작성된 날짜를 밀리 초 표현 형태로 변환하는 함수들을 제공하여,

날짜와 관련된 몇 가지 산술 연산을 수행하기 편하게 해준다. (그렇다. 이 함수들은 메서드가 아니며,

따라서 Date 객체를 통해 호출되지 않는다). Date 객체와 메서드에 대한 상세한 설명은 3부에서 찾을 수 있다.