
날짜와 관련된 객체로 1970년 1월 1일 UTC(협정 세계시) 자정과의 시간 차를 밀리 초로 나타낸 정수 값을 담는다.
UTC 기준으로 코드를 출력한 현재 날짜가 출력된다.
const now =new Date();
console.log(now); //2024-06-15T02:18:27.435Z
UTC 기준으로 1970년 1월 1일 0시 0분 0초에서 milliseconds 후의 시점이 저장된 객체 생성
const a = new Date(0);
console.log(a); // 1970년 1월 1일 0시 0분 0초를 나타낸다.
const b =new Date(24*3600*1000); // 1970년 1월 1일 0시 0분 0초기준으로
// 24시간 후의 시점을 나타낸다.
console.log(b);
인자로 날짜와 시간을 나타내는 문자열이 들어오면 자동으로 구문해석이 되어 객체 생성
문자열은 Date.parse에 의해 해석 가능한 형식이어야한다.
const date =new Date("2022-03-29");
console.log(date); // 2022-03-29T00:00:00.000Z
주어진 인자를 가지고 만들어진 객체가 생성된다.
year, month는 필수로 입력해야 한다.
Date.prototype.~
const date =new Date();
//현지시간 기준
console.log(date.getFullYear()); // 연도 네자릿수 반환
console.log(date.getMonth()); //월 반환 ( 0~11)
console.log(date.getDate()); // 일 반환 (1~31)
console.log(date.getHours()); // 시 반환
console.log(date.getMinutes()); //분 반환
console.log(date.getSeconds()); //초반환
console.log(date.getDay()); // 요알 번환(0~6, 일:0)
get앞에 UTC를 붙여주면 표준시 기준 반환(getTime, getTimeOffset 제외)
getTime()
1970년 1월 1일 00시 00분 00초 ~ 주어진 일시 사이 간격인 타임스탬프 반환(밀리초)
getTimezoneOffset()
현지시간과 표준시간 차이 반환
‘[]’는 필수 아닌 요소
현지시간 기준
setFullYear(year, [month],[date])
setMonth(month,[date])
setDate(date)
setHours(hours,[min],[sec],[ms])
setMinutes(min,[sec],[ms])
setSeconds(sec,[ms])
setMilliseconds(ms)
set앞에 UTC를 붙여주면 표준시 기준 반환(setTime 제외)
setTime(milliseconds)
1970년 1월 1일 00시 00분 00초 부터 밀리초 이후를 나타내는 날짜 설정
Date객체를 숫자형으로 변경하면 타임스탬프(date.getTime())를 호출한것과 동일한 효과
숫자형으로 변경하는 방법은 Date 객체앞에 + 붙이기
const date= new Date();
console.log(+date); // date.getTime()와 같은 효과
const date= new Date();
// Sat Jun 15 2024 11:57:51 GMT+0900 (대한민국 표준시)
console.log(date.toString());
//Sat Jun 15 2024
console.log(date.toDateString());
//11:57:51 GMT+0900 (대한민국 표준시)
console.log(date.toTimeString());
//2024-06-15T02:57:51.500Z
console.log(date.toISOString());
// 2024-06-15T02:57:51.500Z
console.log(date.toLocaleString('ko-kr'));
//2024. 6. 15. 오전 11:57:51
Date객체의 정적 메소드
정적 메소드이기 때문에 별도의 Date 객체를 생성하지 않아도 된다.
Date 객체의 인스턴스 메소드인 getTime()과 의미론적으로 동일하다.
Date 객체의 정적 메소드
날짜의 문자열 표현을 구문 분석하고 1970 년 1 월 1 일 00:00:00 UTC 이후의 밀리 초 수를 반환한다.
const d = Date.parse('Jan 2, 1970 09:00:00'); // KST
console.log(d); // 86400000