티스토리 뷰

Javascript/메소드

[Javascript] Date Constructor

서스포PAR 2022. 4. 1. 02:01

 

 

 

🎠 자바스크립트에서의 날짜 표현

 

​자바스크립트에서는 Date 객체를 사용하여 매 순간 변화하는 시간과 날짜에 관한 정보를 손쉽게 얻을 수 있다. Date 객체는 연월일, 시분초의 정보와 함께 밀리초(millisecond)의 정보도 함께 제공한다.

 

자바스크립트에서 날짜와 시간을 나타내기 위한 값의 범위는 다음과 같다.

 

1. 연도(year) : 1900년(00) ~ 1999년(99)

2. 월(month) : 1월(0) ~ 12월(11)

3. 일(day) : 1일(1) ~ 31일(31)

4. 시(hours) : 0시(0) ~ 23시(23)

5. 분(minutes) : 0분(0) ~ 59분(59)

6. 초(seconds) : 0초(0) ~ 59초(59)

 

자바스크립트에서 월(month)을 나타낼 때는 1월이 0으로 표현되고, 12월이 11로 표현된다는 사실에 유의해야 한다.

 

 

UTC(협정 세계시: Coordinated Universal Time)는 GMT(그리니치 평균시: Greenwich Mean Time)로 불리기도 하는데 UTC와 GMT는 초의 소숫점 단위에서만 차이가 나기 때문에 일상에서는 혼용되어 사용된다.기술적인 표기에서는 UTC가 사용된다.

KST(Korea Standard Time)는 UTC/GMT에 9시간을 더한 시간이다. 즉, KST는 UTC/GMT보다 9시간이 빠르다.예를 들어, UTC 00:00 AM은 KST 09:00 AM이다.

현재의 날짜와 시간은 자바스크립트 코드가 동작한 시스템의 시계에 의해 결정된다.시스템 시계의 설정(timezone, 시간)에 따라 서로 다른 값을 가질 수 있다.

 

 

 

 

 


 

💖 Date Constructor

Date 객체는 생성자 함수이다. Date 생성자 함수는 날짜와 시간을 가지는 인스턴스를 생성한다.

생성된 인스턴스는 기본적으로 현재 날짜와 시간을 나타내는 값을 가진다.

 

현재 날짜와 시간이 아닌 다른 날짜와 시간을 다루고 싶은 경우, Date 생성자 함수에 명시적으로 해당 날짜와 시간 정보를 인수로 지정한다.

 

 

 

 


 

 

📑  new Date()

 

인수를 전달하지 않으면 현재 날짜와 시간을 가지는 인스턴스를 반환한다.

const date = new Date();
console.log(date); // Thu May 16 2019 17:16:13 GMT+0900 (한국 표준시)

 

 

 


 

📑 new Date(dateString)

 

인수로 날짜와 시간을 나타내는 문자열을 전달하면 지정된 날짜와 시간을 가지는 인스턴스를 반환한다.

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

 

let date = new Date('May 16, 2019 17:22:10');
console.log(date); // Thu May 16 2019 17:22:10 GMT+0900 (한국 표준시)

date = new Date('2019/05/16/17:22:10');
console.log(date); // Thu May 16 2019 17:22:10 GMT+0900 (한국 표준시)

 

 

 

📑  Date 생성자 함수를 new 연산자 없이 호출

 

Date 생성자 함수를 new 연산자없이 호출하면 인스턴스를 반환하지 않고 결과값을 문자열로 반환한다.

 

 

let date = Date();
console.log(typeof date); // string
console.log(date); // "Thu May 16 2019 17:33:03 GMT+0900 (한국 표준시)"

let date2 = new Date();
console.log(typeof date2); // object
console.log(date2); // Thu May 16 2019 17:33:03 GMT+0900 (한국 표준시) { }

// Object라 메소드를 사용할수 있다.
console.log(date2.getDay()); // 6

 

 

 

 

 

'Javascript > 메소드' 카테고리의 다른 글

[Javascript] 원본 배열을 변경하는 Array 메소드  (0) 2022.04.22
[Javascript] Number 메소드  (0) 2022.04.19
[Javascript] Date 메소드  (0) 2022.04.11
[Javascript] Math 메소드  (0) 2022.03.29
[Javascript] string 메소드  (0) 2022.03.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
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 29 30 31
글 보관함