JavaScript Tutorial.29

ansunny1170·2021년 12월 16일
0
post-thumbnail

JS DATE OBJECTS

초록색 상자에 year..Seconds까지 날짜 버튼이 있다. 이를 눌러보면 아래 단락처럼 확인이 가능하다.

우선 const d = new Date()로 선언한뒤 d.getFullYear()형식으로 사용해야 한다.

getFullYear()

getMonth()

getDate()

getHours()

getMinutes()

getSeconds()

JavaScript Date Output

기본적으로 JS는 브라우저의 시간대를 사용하고 날짜를 전체 텍스트 문자열로 표시한다.

Fri Dec 17 2021 08:46:26 GMT+0900 (한국 표준시)

Creating Date Objects

Date 객체는 새로운 Date() 생성자로 생성된다. 새 날짜 개체를 만드는 방법에는 4가지가 있다.

new Date()

new Date()는 현재 날짜와 시간으로 새 날짜 객체를 생성한다.

날짜 개체는 정적이다. 컴퓨터 시간은 똑딱거리고 잇지만 날짜 개체는 그렇지 않다.

new Date(year, month, ...)

new Date(year,month,...)는 지정된 날짜와 시간으로 새 날짜 객체를 생성한다.
7개의 숫자는 year,month,date,hour,minute,second 그리고 millisecond를 지정한다.

※참고 JS는 월(month)를 0부터 11까지만 센다. 즉 1월은 0, 12월은 11

11보다 큰 달을 지정하면 오류가 발생하지 않지만 다음 연도로 오버플로(overflow)가 발생한다.

최대값보다 높은 날짜를 지정하면 오류가 발생하지 않지만 **다음 달에 오버플로(overflow)가 발생한다.

Using 6, 4, 3, or 2 Numbers

6개의 숫자는 년, 월, 일, 시, 분, 초를 지정한다.

5개의 숫자는 년, 월, 일, 시, 분을 지정한다.

4개의 숫자는 년, 월, 일, 시를 지정한다.

3개의 숫자는 년, 월, 일을 지정한다.

2개의 숫자는 년, 월을 지정한다.

월은 생략할 수 없다. 만약 인자를 하나만 입력하게 된다면 밀리초(milliseconds)로 인식한다.

Previous Century

한 자리 및 두 자리 연도는 19xx로 해석된다.

new Date(dateString)

new Date(dateString)은 날짜 문자열에서 새 날짜객체를 생성한다.
dataString에는 오타만 없다면 순서는 바뀌어도 인식이 된다.

날짜 문자열에 대한 자세한 내용은 다음장에서 배운다.

JavaScript Stores Dates as Milliseconds

JS는 1970년 1월 1일 00:00:00 UTC(협정 세계시) 이후의 날짜를 밀리초 단위로 저장한다.
0시간은 1970년 1월 1일 00:00:00 UTC이다.
현재 시간은 1970년 1월 1일 이후 1639698386083 밀리초이다.

new Date(milliseconds)

new Date(milliseconds)는 0시간에 밀리초를 더한 값으로 새 날짜 객체를 생성한다.
1970년 1월 1일에 100,000,000,000밀리초를 더하면 대략 1973년 3월 3일이 된다.

1970년 1월 1일에서 100,000,000,000밀리초를 뺀 값은 대략 1966년 10월 31일이 된다.

하루(24시간)는 86,400,000밀리초 이다.

Date Methods

Date 개체가 만들어지면 여러 메서드를 사용하여 해당 개체에 대해 작업할 수 있다.
날짜 메서드를 사용하면 현지 시간이나 UTC(유니버설 또는 GMT) 시간을 사용하여 날짜 개체의 연, 월, 일, 시, 분, 초 및 밀리초를 가져오고 설정할 수 있다.
날짜 방법과 시간대는 다음 장에서 배우자.

Displaying Dates

JS는 날짜를 전체 텍스트 문자열 형식으로 출력한다.

날짜 객체를 HTML로 표시하면 toString() 메서드를 사용하여 자동으로 문자열로 변환한다.

toUTCString() 메서드는 날짜를 UTC 문자열(날짜 표시 표준)로 변환한다.

toDateString() 메서드는 날짜를 더 읽기 쉬운 형식으로 변환한다.

toISOString() 메서드는 ISO 표준 형식을 사용하여 Date 객체를 문자열로 변환한다.

Complete Date Reference

전체 Date에 대해 참고 하려면 아래 주소를 참조하자
(참조 : https://www.w3schools.com/jsref/jsref_obj_date.asp)

profile
공정 설비 개발/연구원에서 웹 서비스 개발자로 경력 이전하였습니다. Node.js 백엔드 기반 풀스택 개발자를 목표로 하고 있습니다.

0개의 댓글