Date는 날짜와 시간을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수다.
Date 생성자함수
- Date객체는 내부적으로 날짜와 시간을 나타내는 정수값을 갖는다.
- 1970년 1월 1일 00:00:00(UTC-세계협정시)를 기준으로 Date객체가 나타내는 날짜와 시간까지의 밀리초를 나타낸다.
- Date객체는 기본적으로 현재 날자와 시간을 나타내는 정수값을 가진다.
- Date 생성자 함수에 명시적으로 해당 날짜,시간을 지정할 수 있다.
new Date()
인수없이 new연산자와 함깨 호출하면 현재 날짜와 시간을 가지는 Date객체를 반환한다
Date 객체는 1970년 1월 1일 UTC(국제표준시) 자정으로부터 지난 시간을 밀리초로 나타낸다.
const date1 = new Date();
// Wed Nov 09 2022 09:39:56 GMT+0900 (한국 표준시)
new Date(milliseconds)
Date생성자 함수에 숫자 타입의 밀리초를 인수로 전달하면 1970.1.1 / 00:00:00을 기점으로 인수로 전달된 밀리초만큼 경과한 날짜와 시간을 나타내는 Date객체를 반환한다
new Date(86400000)
// Fri Jan 02 1970 09:00:00 GMT+0900 (한국 표준시)
// 초계산
// 1초 : 1s = 1,000ms
// 1분 : 1m = 60s * 1000ms = 60,000ms
// 1시간 : 1h = 60m * 60,000ms = 3,600,000ms
// 1일 : 1d = 24h * 3,600,000ms = 84,400,000ms
new Date(datestring)
- Date생성자 함수에 날짜와 시간을 나타내는 문자열을 인수로 전달하면 지정된 날짜와 시간을 나타내는 Date객체를 반환한다.
- 이때, 인수로 전달하는 문자열은 형식(Date.parse메서드의 해석 가능한-아래예시)에 맞아야 한다.
new Date('2020/03/26/10:00:00')
// Thu Mar 26 2020 10:00:00 GMT+0900 (한국 표준시)
new Date('May 26, 2020 10:00:00')
// Tue May 26 2020 10:00:00 GMT+0900 (한국 표준시)
new Date(year,month[,day, hour, minute, second, millisecond])
- 생성자 함수에 연, 월, 일, 시, 분, 초, 밀리초를 의미하는 숫자를 인수로 전달하면 지정된 날자와 시간을 나타내는 Date객체를 반환한다.
- 이때, 연/월은 반드시 지정해야 한다.
(월은 0~11이므로, 해당 월을 적을 때에는 -1을 하여 인수로 넣어야 한다)
new Date(2022, 10)
// Thu Nov 01 2022 00:00:00 GMT+0900 (한국 표준시)
new Date(2022, 10, 9, 10, 10, 00)
// Fri Nov 09 2022 10:10:00 GMT+0900 (한국 표준시)
new Date('May 10, 2022 10:00:00')
// Tue May 10 2022 10:00:00 GMT+0900 (한국 표준시)
'개발공부_Blog > JavaScript' 카테고리의 다른 글
Javascript _이벤트타입 (0) | 2022.11.11 |
---|---|
스프레드 문법( ... ) 집합체인 값들을 개별값으로 푼다. (0) | 2022.11.09 |
JavaScript 문자열공백제거, 문자열 반복, 문자열 자르기 (0) | 2022.11.08 |
JavaScript 문자열 변환, 치환 (replace, toUpperCase, toLowerCase) (0) | 2022.11.08 |
JavaScript 문자열찾기 ( indexOf, includes, substring, charAt, slice) (0) | 2022.11.08 |
댓글