코딩을 쉽게 해보자

[Deep Dive] 30장 - Date 본문

JavaScript

[Deep Dive] 30장 - Date

꿀단지코딩 2022. 12. 24. 11:51

Date는 날짜와 시간을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수다.

UTC는 국제 표준시를 말한다.

KST는 UTC에 9시간을 더한 시간이다.

 

현재 날짜와 시간은 JS 코드가 실행된 시스템의 시계에 의해 결정된다.

 

1. Date 생성자 함수

Date는 생성자 함수다.

Date 객체는 기본적으로 현재 날짜와 시간을 나타내는 정수값을 가진다.

 

Date 생성자 함수로 객체를 생성하는 방법은 4가지가 있다.

 

1-1. new Date()

현재 날짜와 시간을 가지는 Date 객체를 반환한다.

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

 

1-2. new Date(milliseconds)

1970년 1월 1일부터

인수로 전달된 밀리초만큼 경과한 날짜와 시간을 나타내는 Date 객체 반환

 

1-3. new Date(dateString)

Date 생성자 함수에 날짜와 시간을 나타내는 문자열을 인수로 전달하면

지정된 날짜와 시간을 나타내는 Date 객체 반환

 

이때 인수로 전달한 문자열은 Date.parse 메서드에 의해 해석 가능한 형식이어야 한다.

new Date('May 26, 2020 10:00:00');
// Tue May 26 2020 10:00:00 GMT+0900 (대한민국 표준시)

new Date('2020/03/26/10:00:00');
// Tue May 26 2020 10:00:00 GMT+0900 (대한민국 표준시)

1-4. new Date(year, month[, day, hour, minute, second, millisecond])

연 월은 반드시 지정

지정하지 않은 옵션 정보는 0 또는 1로 초기화

 

2. Date 메서드

2-1. Date.now

1970년 1월 1일부터

현재 시간까지 경과한 시간 밀리초를 숫자로 반환

 

2-2. Date.parse

2-3. Date.UTC

1970년 1월 1일부터

인수로 전달된 지정 시간까지의 밀리초를 숫자로 반환

 

2-4. Date.prototype.getFullYear

Date 객체의 연도를 나타내는 정수 반환

 

2-5. Date.prototype.setFullYear

Date 객체의 연도를 나타내는 정수 설정

 

2-6. Date.prototype.getMonth

Date 객체의 월을 나타내는 0 ~ 11의 정수를 반환

 

2-7. Date.prototype.setMonth

Date 객체의 월을 나타내는 0 ~ 11의 정수를 설정

 

2-8. Date.prototype.getDate

Date 객체의 날짜(1 ~ 31)를 나타내는 정수를 반환

 

2-9. Date.prototype.setDate

Date 객체의 날짜(1 ~ 31)를 나타내는 정수를 설정

 

2-10. Date.prototype.getDay

Date 객체의 요일(0 ~ 6)을 나타내는 정수를 반환

 

2-11. Date.prototype.getHours

Date 객체의 시간(0 ~ 23)을 나타내는 정수를 반환

 

.....

 

'JavaScript' 카테고리의 다른 글

[Deep Dive] 32장 - String  (0) 2022.12.25
[Deep Dive] 31장 - RegExp  (1) 2022.12.24
[Deep Dive] 29장 - Math  (0) 2022.12.22
[Deep Dive] 28장 - Number  (0) 2022.12.22
[Deep Dive] 27장 - 배열  (0) 2022.12.17