[JavaScript] 23. Date 객체와 날짜

서회정's avatar
Feb 02, 2026
[JavaScript] 23. Date 객체와 날짜

1. Date 객체를 생성하는 방법

// 1. Date 객체를 생성하는 방법 let date1 = new Date(); // 생성자 console.log(date1);
notion image
 
특정 날짜를 인수로 넣어 반환할 수도 있다.
💡
(-), (. ), (/) 세가지 모두 사용 가능
let date2 = new Date("1994-11-26"); console.log(date2);
notion image
 
특정 시간을 인수로 넣어 반환할 수도 있다. 이 때는 날짜 뒤에 (/)슬래시를 사용하여야 한다.
let date2 = new Date("1994-11-26/10:10:10"); console.log(date2);
notion image
 
문자열이 아닌, 숫자로 넣을 때에는 (,)콤마를 사용하여야한다.
let date2 = new Date(1994, 11, 26, 10, 10, 10); console.log(date2);
notion image
 

2. 타임스탬프

💡
특정 시간이 "1970.01.01 00시 00분 00초" 로부터 몇 ms가 지났는지를 의미하는 숫자값
여기서 기준이 되는 시간은 협정세계시 (UTC)를 말한다. 이 UTC는 세계 모든 나라가 표준으로 사용하는 시간이 시작되는 지점을 말한다.
 
// 2. 타임 스탬프 // 특정 시간이 "1970.01.01 00시 00분 00초" 로부터 몇 ms가 지났는지를 의미하는 숫자값 let ts1 = date1.getTime(); // getTime() 타임스탬프를 계산해서 반환함 console.log(ts1);
notion image
 

3. 시간 요소들을 추출하는 방법

// 3. 시간 요소들을 추출하는 방법 let year = date1.getFullYear(); let month = date1.getMonth(); let date = date1.getDate(); let hour = date1.getHours(); let minute = date1.getMinutes(); let second = date1.getSeconds(); console.log(year, month, date, hour, minute, second);
notion image
⇒ JavaScript에서의 월은 0부터 시작한다. 따라서 월을 추출하는 코드는 다음과 같이 수정이 필요하다.
let month = date1.getMonth() + 1;
notion image
 

4. 시간 수정하기

// 4. 시간 수정하기 date1.setFullYear(2023); date1.setMonth(2); date1.setDate(31); date1.setHours(23); date1.setMinutes(59); date1.setSeconds(59); console.log(date1);
notion image
 

5. 시간을 여러 포맷으로 출력하기

console.log(date1.toDateString()); // 시간은 제외하고 날짜만 표기됨 console.log(date1.toLocaleString()); // 현지화된 형태로 출력됨
notion image
Share article

clubnerdy