JAVA SCRIPT

JS : Date()와 new Date(), getDate()에 대해서

해봄코딩 2022. 12. 7. 20:42

코린이는 오늘도 화이팅! 

 

New Year Countdown 코드를 짜다가 날짜를 가져올일이 있어서 찾아보게  된 정보이다! 

 


Date()  

인수를 무시하고 현재, 날짜 및 시간을 나타내는 문자열 반환한다.  

//1. 인수값에 아무것도 안넣었을때 
let date = Date();
document.write(date); 
//결과값 : Wed Dec 07 2022 09:44:33 GMT+0900 (한국 표준시)

//2. 인수값에 아무값이나 넣었을때 
let date = Date('dfsaa');
document.write(date); 
//결과값 Wed Dec 07 2022 09:44:33 GMT+0900 (한국 표준시)

//1,2번이 동일하게 현재시간을 출력한다.

 


new Date()

인수에 지정한 날짜로 새로운 Date객체를 만들 수 있다. 

 

예시를 보자! 

// 1. 인수를 아무것도 안 넣거나 0을 넣었을 때
new Date();
//결과: Wed Dec 07 2022 10:07:45 GMT+0900 (한국 표준시)
new Date(0);
//결과: Thu Jan 01 1970 09:00:00 GMT+0900 (한국 표준시)

// 2. 인수를 milisecond로 넣었을 때 
new Date(24 * 3600 * 1000);
//결과: Fri Jan 02 1970 09:00:00 GMT+0900 (한국 표준시)

// 3. 날짜를 문자열로 넣었을 때 
new Date('2022-06-19');
//결과: Sun Jun 19 2022 09:00:00 GMT+0900 (한국 표준시)

// 4.인수를 조합해서 날짜가 저장되는 형태 
new Date(2022,05,19);
//결과:  Sun Jun 19 2022 00:00:00 GMT+0900 (한국 표준시)
new Date(2022, 5, 19, 12, 00, 00);
//결과:  Sun Jun 19 2022 12:00:00 GMT+0900 (한국 표준시)

 

1. 인수를 아무것도 안 넣었을때 

    인수없이 호출하면 Date와 마찬가지로 현재 날짜와 시간을 저장해서 반환한다.

 

2. 인수를 milisecond(밀리세컨드)로 넣었을때 

     GMT 한국 표시기준  1970년 1월 1일 09시 0분 0초으로 확인할 수 있다. 
     (UTC 기준(UTC+0) 1970년 1월 1일 0시 0분 0초)
     즉, 이 시간을 기준으로  숫자를 넣으면 되는데, 밀리세컨드는 1/1000초이기 때문에 모든 계산에 1,000을 곱해주거나
     나눠줘야 한다. 

     이 밀리세컨드를 타임 스탬프(timestamp)라고 부른다고 한다. 
  

3. 날짜를 문자열로 넣었을때 

 

 

4. 인수를 조합해서 날짜가 저장되는 형태 

    여기서 헤맸는데, month의 시작은 배열 순서처럼 0이 1월이다. 그래서 위의 예시를 보면 같은 결과값(2022월 06월19일)

    을 보려면 new Date(2022, 06, 19)로 입력하면 안되고 new Date(2022, 05, 19)로 입력해야 한다. 

 


getDate()

주어진 날짜의 일(Date)에 해당하는 값을 반환한다. (1이상 31이하의 정수) 

var Xmas95 = new Date('December 25, 1995 23:15:30');
var day = Xmas95.getDate();

console.log(day); 
//결과값은 25

 

 

 


여기에 보너스로 !

getTime()

 

1970년 1월 1일 00:00:00 UTC에 주어진 날짜 사이의 경과시간(밀리초)을 나타내는 숫자를 반환합니다.

var Xmas95 = new Date('December 25, 1995 23:15:30');
var time = Xmas95.getTime();
console.log(time); 
//결과값은 819900930000

 

'JAVA SCRIPT' 카테고리의 다른 글

[JS] ES6에 대해서  (0) 2022.12.10
[JS] NaN에 대해서  (0) 2022.12.10
[JS] typeof 연산자에 대해서  (0) 2022.12.10
[JS] var, let, const에 대해서  (0) 2022.12.10
JS : ?(조건 연산자)에 대해서  (0) 2022.12.07