[JS] 📚 자바스크립트 Date 메소드 💯 총정리
자바스크립트에서의 날짜 표현 자바스크립트에서는 Date 객체를 사용하여 매 순간 변화하는 시간과 날짜에 관한 정보를 손쉽게 얻을 수 있다. Date 객체는 연월일, 시분초의 정보와 함께 밀리초
inpa.tistory.com
📕 new Date() - date 생성자 함수
const date = new Date();
console.log(date); // Thu May 16 2019 17:16:13 GMT+0900 (한국 표준시)Copy
- 인수를 전달하지 않으면 현재 날짜와 시간을 가진 인스턴스 반환
- 변수 date는 Date 타입
📕 new Date(dateString)
let date = new Date('May 16, 2019 17:22:10');
console.log(date); // Thu May 16 2019 17:22:10 GMT+0900 (한국 표준시)
date = new Date('2019/05/16/17:22:10');
console.log(date); // Thu May 16 2019 17:22:10 GMT+0900 (한국 표준시)
또는 new Date(year, month, [day, hour, minute, second, millisecond]) 등을 인수로 넣어 지정된 날짜와 시간을 가진 인스턴스를 반환할 수 있다. 이때 년, 월은 반드시 지정해야 한다.
✨ Date 생성자 함수를 new 연산자 없이 호출도 가능
- 인스턴스를 반환하지 않고 결과값을 문자열로 반환한다.
let date = new Date(2019, 4);
date = new Date(2019, 4, 16, 17, 24, 30, 0);
//이것도 가능
date = new Date('2019/5/16/17:24:30:10');
-문자열로 반환한다고 해서 메서드를 사용할 수 없는 것은 아니다
let date = Date();
console.log(typeof date); // string
console.log(date); // "Thu May 16 2019 17:33:03 GMT+0900 (한국 표준시)"
//object라 메서드 사용할 수 있음
console.log(date2.getDay());
📕Date 메소드
💻 Date.now
- 1970년 1월 1일 기점으로 현재 시간까지 경과한 밀리초를 숫자로 반환
Date.parse
- 1970년 1월 1일 기점으로 인수로 전달된 지정 시간까지의 밀리초를 숫자로 반환
let d = Date.parse('Jan 2, 1970 00:00:00 UTC'); // UTC
console.log(d); // 86400000
💻 Date.UTC
- 1970년을 기점으로 인수로 전달된 지정시간까지의 밀리초를 숫자로 반환
- new Date(year, month ...)와 같은 형식의 인수를 사용
💻 Date.prototype.getFullYear/setFullYear
-년도를 나타내는 2자리 숫자를 반환
const today = new Date();
// 년도 지정
today.setFullYear(2000);
console.log(today); // Tue May 16 2000 17:42:40 GMT+0900 (한국 표준시)
console.log(today.getFullYear()); // 2000
💻 Date.prototype.getFullMonth/setFullMonth
💻 Date.prototype.getFullDate/setFullDate
- 똑같은 설명 (월, 일 세팅하기/가져오기)
💻 Date.prototype.getDay
- 요일을 나타내는 정수
- setDay가 없음. date를 지정하면 자동으로 요일이 결정되기 때문
-일요일이 0, 월요일이 1 ~ 토요일6
💻 Date.prototype.getHours / setHours
- 시간(0-23)를 나타내는 정수
💻 Date.prototype.getMinutes / setMinutes
- 분(0-59)를 나타내는 정수
💻 Date.prototype.getSeconds / setSeconds
초(0-59)를 나타내는 정수
💻 Date.prototype.getMillliseconds / setMilliseconds
-밀리초(0-999)를 나타내는 정수
💻 Date.prototype.toString
onst event = new Date('August 19, 1975 23:15:30');
console.log(event.toString());
// Expected output: "Tue Aug 19 1975 23:15:30 GMT+0200 (CEST)"
- date 객체의 시간을 단순 문자열로 변환
💻 Date.prototype.toDateString
- 사람이 읽을 수 있는 형식의 문자열로 날짜를 반환
const d = new Date('2019/5/16/18:30');
console.log(d.toString()); // Thu May 16 2019 18:30:00 GMT+0900 (한국 표준시)
console.log(d.toDateString()); // Thu May 16 2019
💻 Date.prototype.toTimeString
- 사람이 읽을 수 있는 형식의 문자열로 시간을 반환
const d = new Date('2019/5/16/18:30');
console.log(d.toString()); // Thu May 16 2019 18:30:00 GMT+0900 (한국 표준시)
console.log(d.toTimeString()); // 18:30:00 GMT+0900 (한국 표준시)
💻 Date.prototype.toISOString() ✅
- 날짜의 포맷을 맞춰주는 함수
- YYYYYY-MM-DDTHH:mm:ss.sssZ 이런 변환값
const a = new Date()
a.toISOString()
//2024-09-07T15:23:49.548Z
//변환값이 한국시간에서 9시간 빠진 값 출력
이 때 이용하는 것이
✨ Date.getTimezoneOffset()
- offset 자체 뜻은 "편차"
- 현지와 기준 시간의 차이를 가져옴
const offset = new Date().getTimezoneOffset() * 60000;
const today = new Date(Date.now() - offset);
'정리 모음 ✨' 카테고리의 다른 글
[자바스크립트] string 메서드 정리 ✨ (0) | 2024.11.12 |
---|---|
[Redux] Redux 문법 (1) | 2024.10.13 |
[자바스크립트] math 메서드 정리 ✨ (1) | 2024.09.20 |
[자바스크립트] 배열 메소드 정리 ✨ (1) | 2024.01.16 |