Date 객체
- 로컬 타임존에 따른 유닉스 타임스탬프를 기반으로 동작
- 타임존(TZ): 특정 지역의 시간
- 유닉스 타임스탬프: 1970년 1월 1일 00:00:00 부터 경과된 밀리초 단위 계산
const Timenow = new Date();
console.log(Timenow.getTime()); // 유닉스 타임스탬프로 반환
// Date 인스턴스
const now = new Date(); // arg가 없으면 현재 시간
console.log(now);
// Fri Aug 22 2025 12:59:37 GMT+0900 (대한민국 표준시)
// 특정 날짜 지정
const date1 = new Date('1990-02-23 14:30:00');
console.log(date1);
// Fri Feb 23 1990 14:30:00 GMT+0900 (대한민국 표준시)
const date2 = new Date(1980, 10, 10, 23, 0, 1);
console.log(date2);
// Mon Nov 10 1980 23:00:01 GMT+0900 (대한민국 표준시)
// 달은 0 ~ 11 을 인식. 0이 1월 11이 12월
const date3 = new Date(546831585);
console.log(date3);
//Wed Jan 07 1970 16:53:51 GMT+0900 (대한민국 표준시)
.getFullYear()
const nowYear = now.getFullYear();
console.log(nowYear); // 2025
.getMonth()
- 연도 획득
- 0 ~ 11 로 변환 (0 = 1월, 11 = 12월)
const nowMonth = now.getMonth();
console.log(nowMonth); // 7
// +1을 안 붙이면 현재 달의 순번의 달을 반환(ex. 8월이면 7반환)
const nowMonth = now.getMonth() + 1;
console.log(nowMonth); // 8
.getDate()
const nowDate = now.getDate();
console.log(nowDate); // 22
.getHours()
const nowHours = now.getHours();
console.log(nowHours); // 13
.getMinutes()