표준 빌트인 객체인 Date는 날짜와 시간(연. 월, 일, 시, 분, 초, 밀리초)을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수입니다.
현재 날짜와 시간은 JS 코드가 실행된 시스템의 시계에 의해 결정됩니다.
생성자 함수로 생성한 Date 객체는 내부적으로 날짜와 시간을 나타내는 정수값을 갖습니다.
1970년 1월 1일 00:00:00(UTC)을 기점으로 Date 객체가 나타내는 날짜와 시간까지의 밀리초를 나타냅니다.
1970년 1월 1일?
유닉스타임
32비트로 표현된 유닉스 시간은
1970년 1월 1일 00:00 (UTC)에서 2,147,483,647 (231 - 1)
지난 후인 2038년 1월 19일 03:14:08 UTC에
2038년 문제를 발생시킵니다.
Data 생성자 함수로 생성한 객체는 기본적으로 현재 날짜와 시간을 나타내는 정수값을 가집니다.
1. new Date()
Date 객체는 내부적으로 날짜와 시간을 나타내는 정수값을 가짐 -> 날짜와 시간정보 출력
new 연산자 없이 사용 -> 문자열 반환
2. new Date(milliseconds)
숫자 타입의 밀리초를 인수로 전달 -> 유닉스타임을 기점
3. new Date(dateString)
시간을 나타내는 문자열을 인수로 전달 -> 지정된 날짜와 시간 출력
(이후에 나올 Date.parse 형식을 따름)
4. new Date(year,month,day,hour,minute,second,milisecond)
년, 월은 반드시 지정해야하며, 숫자 타입(숫자 타입 문자열) 인수로 전달 -> 지정된 날짜와 시간 출력
1970년 1월 1일 00:00:00(UTC) 기점으로 현재 시간까지 밀리초 출력
1970년 1월 1일 00:00:00(UTC) 기점으로 인수로 전달된 지정 시간까지의 밀리초 출력
1970년 1월 1일 00:00:00(UTC) 기점으로 인수로 전달된 지정 시간까지의 밀리초 출력
new Date(year,month,day,hour,minute,second,milisecond)와 같은 형식의 인수를 사용
Date 객체의 연도를 나타내는 정수를 출력
Date 객체에 연도를 나타내는 정수를 설정하고 추가로 월, 일도 설정 가능
Date 객체의 요일을 나타내는 정수를 출력
1970년 1월 1일 00:00:00(UTC) 기점으로 인수로 전달된 지정 시간까지의 밀리초 출력
1970년 1월 1일 00:00:00(UTC) 기점으로 인수로 전달된 지정 시간까지의 밀리초 설정
UTC와 Date 객체에 지정된 로캘(사용자의 언어와 지역 증명자를 가진 매개변수 모임) 시간가의 차이를 분 단위로 출력
사람이 읽을 수 있는 형식의 문자열로 Date 객체의 날짜를 반환
시간을 표현한 문자열을 반환
ISO 8601 형식(2023-03-28)으로 날짜와 시간을 표현한 문자열 반환
로캘 기준으로 날짜와 시간을 표현한 문자열을 반환 (인수 생략시 브라우저가 동작중인 시스템 로캘 적용)
로캘을 기준으로 시간을 표현한 문자열을 반환