Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

자바스크립트 Date 객체 조작 방법 완벽 정리: 날짜·시간 가져오기와 설정하기

자바스크립트에서 Date 객체를 조작하려면 get 계열과 set 계열 메서드를 사용하면 됩니다. 예를 들어 특정 날짜의 시간(hour)을 설정하거나 분(minutes)을 가져올 때 이 메서드들을 활용할 수 있습니다.

Date 객체란?

Date 객체가 한 번 생성되면 다양한 메서드를 통해 해당 객체에 저장된 값을 조작할 수 있습니다. 대부분의 메서드는 객체가 담고 있는 연도(year), 월(month), 일(day), 시(hour), 분(minute), 초(second), 밀리초(millisecond) 필드를 현지 시간(Local Time) 또는 UTC(협정 세계시, GMT) 기준으로 읽거나(get) 설정(set)하는 역할을 합니다.

아래 표는 Date 객체에서 자주 사용되는 주요 메서드와 각각의 설명을 정리한 것입니다.

Date 객체 주요 메서드 목록

번호메서드 및 설명
1date()
오늘 날짜와 현재 시간을 반환합니다.
2getDate()
현지 시간 기준으로 지정된 날짜가 그 달의 몇 번째 일인지(1~31) 반환합니다.
3getDay()
현지 시간 기준으로 지정된 날짜의 요일을 숫자로 반환합니다. (0 = 일요일, 6 = 토요일)
4getFullYear()
현지 시간 기준으로 지정된 날짜의 연도(예: 2025)를 네 자리 숫자로 반환합니다.
5getHours()
현지 시간 기준으로 지정된 날짜의 시(0~23)를 반환합니다.
6getMilliseconds()
현지 시간 기준으로 지정된 날짜의 밀리초(0~999)를 반환합니다.
7getMinutes()
현지 시간 기준으로 지정된 날짜의 분(0~59)을 반환합니다.
8getMonth()
현지 시간 기준으로 지정된 날짜의 월을 반환합니다. (0 = 1월, 11 = 12월이므로 실제 월은 반환값 + 1)
9getSeconds()
현지 시간 기준으로 지정된 날짜의 초(0~59)를 반환합니다.
10setDate()
현지 시간 기준으로 지정된 날짜의 '일'을 설정합니다.
11setFullYear()
현지 시간 기준으로 지정된 날짜의 전체 연도를 설정합니다.
12setHours()
현지 시간 기준으로 지정된 날짜의 '시'를 설정합니다.
13setMilliseconds()
현지 시간 기준으로 지정된 날짜의 밀리초를 설정합니다.
14setMinutes()
현지 시간 기준으로 지정된 날짜의 '분'을 설정합니다.

활용 팁

getMonth()는 0부터 시작한다는 점과 getDay()는 요일을 나타내므로 실제 날짜(day)를 얻으려면 getDate()를 사용해야 한다는 점을 꼭 기억하세요. 또한 현지 시간이 아닌 UTC 기준 값이 필요하다면 getUTCHours(), getUTCDate()처럼 메서드 이름에 UTC가 포함된 버전을 사용하면 됩니다.