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
날짜 시간 값을 반환하는 데에 대표적으로 많이 쓰이는 메서드에는 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
'컴퓨터 언어 > JavaScript' 카테고리의 다른 글
[JavaScript] JavaScript 배열 숫자 정렬 (0) | 2021.08.02 |
---|---|
[JavaScript] Json과 메서드 (0) | 2021.07.30 |
[JavaScript] 구조 분해 할당(Destructuring Assignment) (0) | 2021.07.30 |
[JavaScript] 위크맵(WeakMap)과 위크셋(WeakSet) (0) | 2021.07.30 |
[JavaScript] Object.keys, values, entries (0) | 2021.07.30 |