본문 바로가기
컴퓨터 언어/JavaScript

[JavaScript] Date

by 테크케찰 2021. 7. 30.

Date 객체를 선언하는 방식은 아래와 같습니다.

let now = new Date(); 
console.log(now); // 2021-07-30T03:04:22.251Z

Date 생성자와 메서드에서 대한 내용은 아래 링크에 나와있으니 참고하시면 좋을 것 같습니다.

메서드 등을 이용하면 날짜, 시간 등을 설정하고, 반환할 수 있습니다.

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date

 

Date - JavaScript | MDN

JavaScript Date 객체는 시간의 한 점을 플랫폼에 종속되지 않는 형태로 나타냅니다. Date 객체는 1970년 1월 1일 UTC(협정 세계시) 자정과의 시간 차이를 밀리초로 나타내는 정수 값을 담습니다.

developer.mozilla.org

날짜 시간 값을 반환하는 데에 대표적으로 많이 쓰이는 메서드에는 getFullYear, getMonth, getDate, getHours, getMinutes(), getSeconds() 등이 있습니다. 이 메서드들은 로컬 시간대에 맞춰서 시간이 나오게 됩니다.

 

Date.parse를 이용하면 문자열에서 날짜를 읽어올 수 있습니다.

또는 단순히 Date 생성자를 이용해서 문자열을 날짜로 바꿀 수 있습니다.

let date1 = Date.parse('2012-01-26T13:51:50.417Z');
let date2 = Date.parse('2012-01-26T13:51:50.417');

let date3 = new Date('2012-01-26T13:51:50.417Z');
let date4 = new Date('2012-01-26T13:51:50.417');

console.log(date1); // 1327585910417
console.log(date2); // 1327553510417

console.log(date3); // 2012-01-26T13:51:50.417Z
console.log(date4); // 2012-01-26T04:51:50.417Z

위에서 ISO 형식으로 Date를 생성했을 때의 예제입니다.

차이는 끝의 Z의 유무입니다.

아래 블럭이 ISO 날짜 형식입니다.

YYYY-MM-DDTHH:mm:ss.sssZ //ISO Format

중간에 T는 날짜와 시간 사이의 기분 기호로 쓰이고, Z는 시간대를 나타내는데요, Z를 넣어줄 경우 UTC 표준 시간대가 나오고, Z를 뺄 경우에는 로컬 타임, 우리의 경우에는 +09:00인 한국 시간이 나오게 되는 것을 확인할 수 있습니다.

 

위에 MDN 링크에 걸어놓은 메서드 중 toISOString 등을 이용하면 ISO 형식의 문자열 데이터를 받아볼 수도 있습니다.

현재 시각 2021년 7월 30일 오후 1시 16분에 코드를 실행했는데 UTC 표준시간에 맞는 데이터가 출력되는 것을 확인하실 수 있습니다.

const today = new Date();
console.log(today.toISOString()); //2021-07-30T04:16:58.733Z

 

 

참고

https://ko.javascript.info/date