
Date 객체는 자바스크립트에서 날짜와 시간을 다루는 객체이다. 사용자 브라우저의 타임존을 기준으로 날짜와 시간을 보여준다
//new Date()
let now=new Date(); //사용자 브라우저의 시간을 가져온다
console.log(now); //Sun Jun 12 2022 12:32:07 GMT+0900 (한국 표준시)
//new Date(year, month, day, hours, minutes, seconds, milliseconds)
let d=new Date(2022, 6, 23, 10, 33, 30, 0); //특정 날짜, 시간을 지정해서 Date 객체 생성
console.log(d); //Sat Jul 23 2022 10:33:30 GMT+0900 (한국 표준시)
//new Date(milliseconds)
let d2=new Date(0);
console.log(d2); //Thu Jan 01 1970 09:00:00 GMT+0900 (한국 표준시)
let d3=new Date(100000000000);
console.log(d3); //Sat Mar 03 1973 18:46:40 GMT+0900 (한국 표준시)
//new Date(date string)
let d4=new Date("October 13, 2014 11:13:00"); //날짜 문자열로 Date 객체 생성
console.log(d4); //Mon Oct 13 2014 11:13:00 GMT+0900 (한국 표준시)
Date 객체에 내장되어 있는 Get 함수
| 함수 | 설명 |
|---|---|
| getFullYear() | 4자리의 년도 정보를 가져온다 |
| getMonth() | 0~11 사이의 월 정보를 가져온다. 이때 1월은 0이고, 12월은 11이다 |
| getDate() | 1~31 사이의 일 정보를 가져온다 |
| getHours() | 0~23 사이의 시간 정보를 가져온다 |
| getMinutes() | 0~59 사이의 분 정보를 가져온다 |
| getSeconds() | 0~59 사이의 초 정보를 가져온다 |
| getMilliseconds() | 0~999 사이의 밀리초 정보를 가져온다 |
| getTime() | 1970년 1월 1일 이후에 해당하는 밀리초 정보를 가져온다 |
| getDay() | 0~6 사이의 요일 정보를 가져온다. 일요일은 0이고, 월요일은 1이다 |
| Date.now() | 현재를 기준으로 getTime() 함수에 해당하는 정보를 가져온다 |
Date 객체에 내장되어 있는 Set 함수
| 함수 | 설명 |
|---|---|
| setFullYear() | 4자리의 년도 정보를 설정한다 |
| setMonth() | 0~11 사이의 월 정보를 설정한다. |
| setDate() | 1~31 사이의 일 정보를 설정한다 |
| setHours() | 0~23 사이의 시간 정보를 설정한다 |
| setMinutes() | 0~59 사이의 분 정보를 설정한다 |
| setSeconds() | 0~59 사이의 초 정보를 설정한다 |
| setMilliseconds() | 0~999 사이의 밀리초 정보를 설정한다 |
| setTime() | 1970년 1월 1일 이후에 해당하는 밀리초 정보를 설정한다 |
파라미터로 날짜 간격과 날짜 포맷에 해당하는 문자열을 입력받고, 현재 날짜 기준으로 며칠 전, 혹은 며칠 후의 날짜를 계산하는 함수
function getIntervalDate(day){
let now=new Date();
let dayMilliseconds=60*60*24*1000;
return new Date(now.getTime()+(dayMilliseconds*day));
}
console.log(getIntervalDate(-9)); //Fri Jun 03 2022 12:40:29 GMT+0900 (한국 표준시)