본문 바로가기
Javascript

Date

by 안자바먹지 2020. 11. 24.
728x90

표준 빌트인 객체인 Date는 날짜와 시간을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수다. 생성자 함수로 생성한 Date객체는 내부적으로 날짜와 시간을 나타내는 정수값을 갖는다. 이 값은 1970년 1월 1일 00:00:00(UTC)을 기점으로 Date객체가 나타내는 날짜와 시간까지의 밀리초를 나타낸다. 기본값은 현재 날짜와 시간을 나타내는 정수값이다.

 


 

new Date()

Date 생성자 함수를 인수없이 호출하면 현재 날짜와 현재 시간을 갖는 Date객체를 반환한다. 하지만 new 연산자 없이 호출하면 Date객체를 반환하지 않고 날짜와 시간 정보를 나타내는 문자열을 반환한다.

 


 

new Date(milliseconds)

Date 생성자 함수에 숫자 타입의 밀리초를 인수로 전달하면 1970년 1월1일 00:00:00(UTC)를 기준으로 인수로 전달된 밀리초만큼 경과한 날짜와 시간을 나타내는 Date객체를 반환한다.

86400000ms는 하루를 의미힌다.

1s = 1,000ms
1m = 60s * 1,000ms = 60,000ms
1h = 60m * 60,000ms = 3,600,00ms
1d = 24h * 3,600,00ms = 86,400,000ms

 


new Date(dateString)

날짜와 시간을 나타내는 문자열을 인수로 전달하면 지정된 날짜와 시간을 나타내는 Date객체를 반환한다. 전달한 문자열은 Date.parse 메서드에 의해 해석 가능한 형식이어야 한다.

 


 

Date.now()

1970년 1월1일 00:00:00 을 기점으로 현재 시간까지 경과한 밀리초를 숫자로 변환한다.

 


 

Date.parse()

1970년 1월1일 00:00:00 을 기점으로 인수로 전달된 지정시간 까지의 밀리초를 숫자로 반환한다.

 

// UTC
Date.parse('Jan 2, 1970 00:00:00 UTC'); // 하루가 지났기 때문에 86400000

// KST
Date.parse('Jan 2, 1970 09:00:00'); // 하루가 지났기 때문에 86400000

// KST
Date.parse('1970/01/02/09:00:00'); // 하루가 지났기 때문에 86400000

 


Date.prototype.getTimezoneOffset

UTC와 Date객체에 지정된 locale 시간과의 차이를 분 단위로 반환한다. KST는 UTC에 9시간을 더한 시간이다. UTC = KST - 9h

 

const today = new Date();

today.getTimezoneOffset() / 60; // 9
728x90

'Javascript' 카테고리의 다른 글

이터러블  (0) 2020.11.24
String  (0) 2020.11.24
Number & Math  (0) 2020.11.24
클로저  (0) 2020.11.18
this  (0) 2020.11.18

댓글