Date 객체 생성
- 생성자 : new 키워드와 함께 새로운 객체를 생성하는 내장함수들
- let 변수 = new Date();
- Date에 인자로 특정 날짜지정 가능, 지정하지 않으면 현재 날짜시간
- 문자열로 지정
- 날짜구분은 / - . 아무거나 가능
- 시간구분은 날짜뒤에 /후 :으로 구분(hh:mm:ss)
- 숫자로 지정
- 쉼표 기준으로 연,월,일,시,분,초
- JS에서 월은 0월부터 시작, -1 해줘야 현세계의 월로 지정
- 타임스탬프로 지정
- 문자열로 지정
let date1 = new Date();
console.log(date1); // 현재 시간
let date2 = new Date("1992/2/22/2:57:00");
console.log(date2); // Sat Feb 22 1992 02:57:00 GMT+0900 (한국 표준시)
let date3 = new Date(1992, 2-1, 22, 2, 57, 0);
console.log(date3); // Sat Feb 22 1992 02:57:00 GMT+0900 (한국 표준시)
let date4 = new Date(698695020000);
console.log(date4); // Sat Feb 22 1992 02:57:00 GMT+0900 (한국 표준시)
타임 스탬프
- UTC 기준인 "1970.01.01 00시 00분 00초"로 부터 몇 ms가 지났는지 의미하는 숫자값
- getDate(); 메서드 : 타임스탬프 반환 해주는 메서드
let date2 = new Date("1992/2/22/2:57:00");
let ts1 = date2.getTime(); // 타임스탬프 반환하는 메서드
console.log(ts1); // 698695020000
시간 요소 추출
- 연 추출 메서드 : getFullYear();
- 월 추출 메서드 : getMonth() + 1; // JS의 월은 0월부터 시작
- 일 추출 메서드 : getDate();
- 시 추출 메서드 : getHours();
- 분 추출 메서드 : getMinutes();
- 초 추출 메서드 : getSeconds();
let date1 = new Date();
let year = date1.getFullYear();
let month = date1.getMonth() + 1;
let date = date1.getDate();
let hour = date1.getHours();
let minute = date1.getMinutes();
let seconds = date1.getSeconds();
console.log(year, month, date, hour, minute, seconds); // 2025 6 21 16 40 15
시간 수정
- 연 수정 메서드 : setFullYear(수정연도);
- 월 수정 메서드 : setMonth(수정월 + 1); // JS의 월은 0월부터 시작
- 일 수정 메서드 : setDate(수정일);
- 시 수정 메서드 : setHours(수정시);
- 분 수정 메서드 : setMinutes(수정분);
- 초 수정 메서드 : setSeconds(수정초);
let date1 = new Date();
date1.setFullYear(2023);
date1.setMonth(5 + 1);
date1.setDate(6);
date1.setHours(9);
date1.setMinutes(20);
date1.setSeconds(22);
console.log(date1); // Thu Jul 06 2023 09:20:22 GMT+0900 (한국 표준시)
여러 포맷으로 출력
- 현재 날짜만 출력(시간 제외) 메서드 : toDateString();
- 현지화 된 포맷(한국 포맷) 메서드 : toLocaleString();
let date1 = new Date("1992/2/22/2:57:00");
console.log(date1.toDateString()); // Sat Feb 22 1992
console.log(date1.toLocaleString()); // 1992. 2. 22. 오전 2:57:00
'프로그래밍언어 > JavaScript' 카테고리의 다른 글
[JavaScript] 배열의 메서드 (2) | 2025.06.19 |
---|---|
[JavaScript] Spread 연산자, Rest 매개변수 (1) | 2025.06.18 |
[JavaScript] 구조 분해 할당 (0) | 2025.06.18 |
[JavaScript] Truthy&Falsy (0) | 2025.06.18 |
[JavaScript] AJAX(Asynchronous Javascript And XML) (0) | 2025.03.11 |