- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 알고리즘
- es6
- JavaScript
- 웹
- 모던 자바스크립트 deep dive
- 자바스크립트
- error
- get
- async
- Angular
- deep dive
- 이터러블
- 네트워크
- js
- 상태관리
- 백준
- 그림으로 배우는 http&network
- 백준 실버
- git error
- 에러처리
- map
- git
- 모던 자바스크립트
- 비동기
- html
- React
- http
- 프론트엔드
- Java Script
- C++
sharingStorage
모던 자바스크립트 30장 Date 본문
표준 빌트인 객체인 Date 는 날짜와 시간을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수다.
UTC는 국제표준시를 말하며 기술적인 표기에서 UTC가 사용된다.
KST(한국 표준시)는 UTC에 9시간을 더한 시간이다.
현재 날짜와 시간은 자바스크립트 코드가 실행된 시스템의 시계에 의해 결정된다.
30.1 Date 생성자 함수
Date생성자 함수로 생성한 Date 객체는 기본적으로 현재 날짜와 시간을 나타내는 정수값을 가진다.
30.1.1 new Date()
Date 생성자 함수를 인수 없이 new 연산자와 함께 호출하면 현재 날짜와 시간을 가지는 Date 객체를 반환한다.
30.1.2 new Date(dateString)
Date 생성자 함수에 날짜와 시간을 나태내는 문자열을 인수로 전달하면 지정된 날짜와 시간을 나타내는 Date 객체를 반환한다. 이때 인수로 전달한 문자열은 Date.parse 메서드에 의해 해석가능한 형식이어야 한다.
30.1.4 new Date(year, month, ... )
Date 생성자 함수에 연, 월, 일, 시, 분, 초, 밀리초를 의미하는 숫자를 인수로 전달하면 지정된 날짜와 시간을 나타내는 Date 객체를 반환한다. 이때 연 월은 반드시 지정해야한다.
- year : 연을나타내는 1990년 이후의 정수. 0부터 99는 1900부터 1999로 처리됨
- month : 월을 나타내는 0~11까지의 정수 (주의!! 0부터 시작)
- day : 일을 나타내는 1~31의 정수
- hour : 시를 나타내는 0~23의 정수
- minute : 분을 나타내는 0~59의 정수
- second : 초를 나타내는 0~59의 정수
- millisecond : 밀리초를 나타내는 0~999의 정수
30.2 Date 메서드
30.2.1 Date.now
1970년 1월 1일 00:00:00을 기점으로 현재 시간까지 경과한 밀리초를 숫자로 반환
30.2.2 Date.parse
1970년 1월 1일을 기점으로 인수로 전달된 지정 시간까지의 밀리초를 숫자로 반환
30.2.4 Date.prototype.getFullYear & Date.prototype.setFullYear
getFullYear : Date 객체의 연도를 나타내는 정수를 반환
setFullYear : Date 객체에 연도를 나타내는 정수를 설정
30.2.6 Date.prototype.getMonth & Date.prototype.setMonth
Date 객체의 월을 나타내는 0~11의 정수를 반환 / 설정하는 메서드
getMonth에서 11이 나오는 이유는 모르겠지만 today에선 12월로 잘 나오는 모습.
30.2.8 Date.prototype.getDate & Date.prototype.setDate
Date 객체의 날짜 (1~31)를 나타내는 메서드
30.2.10 Date.prototype.getDay
Date 객체의 요일을 반환하는 메서드
반환값은 일요일은 0 , 토요일은 6이다.
30.2.11 Date.prototype.getHours & Date.prototype.setHours
Date 객체에 시간을 나타내는 정수를 반환 / 설정한다. 분, 초, 밀리초도 설정 가능
30.2.13 Date.prototype.getMinutes & Date.prototype.setMinutes
Date 객체의 분(0~59)를 나타내는 정수를 반환 / 설정하는 메서드
30.2.15 Date.prototype.getSeconds & Date.prototype.setSecond
Date 객체의 초(0~59)를 나타내는 정수를 반환 / 설정하는 메서드
30.2.22 Date.prototype.toDateString
사람이 읽을 수 있는 형식의 문자열로 Date 객체의 날짜를 반환
30.2.22 Date.prototype.toTimeString
사람이 읽을 수 있는 형식으로 Date 객체의 시간을 표현한 문자열 반환
30.2.22 Date.prototype.toISOString
ISO 8601 형식으로 Date 객체의 날짜와 시간을 표현한 문자열 반환
※ISO 8601 : 날짜와 시간과 관련된 데이터 교환을 다루는 국제 표준이다.
30.2.25 Date.prototype.toLocaleString
인수로 전달한 로캘을 기준으로 Date 객체의 날짜와 시간을 표현한 문자열을 반환
30.3 Date를 활용한 시계 예제
매초마다 시간을 출력하는 함수
결과
'Front-End > 모던 자바스크립트 Deep Dive' 카테고리의 다른 글
모던 자바스크립트 32장 String (0) | 2022.07.10 |
---|---|
모던 자바스크립트 31장 RegExp (0) | 2022.07.10 |
모던 자바스크립트 29장 Math (0) | 2022.07.08 |
모던 자바스크립트 28장 Number (0) | 2022.07.07 |
모던 자바스크립트 27장 배열 (0) | 2022.07.06 |