October 4, 2021
날짜를 저장할 수 있고, 날짜와 관련된 메서드도 제공해주는 내장 객체 Date에 대해 알아봅시다(이 글에선 일시(날짜/시간)를 날짜와 혼용해서 사용하겠습니다 – 옮긴이).
Date 객체를 활용하면 생성 및 수정 시간을 저장하거나 시간을 측정할 수 있고, 현재 날짜를 출력하는 용도 등으로도 활용할 수 있습니다.
new Date()
를 호출하면 새로운 Date
객체가 만들어지는데, new Date()
는 다음과 같은 형태로 호출할 수 있습니다.
**new Date()**인수 없이 호출하면 현재 날짜와 시간이 저장된 Date 객체가 반환됩니다.
let now = new Date();
alert( now ); // 현재 날짜 및 시간이 출력됨
Date
객체의 메서드를 사용하면 연, 월, 일 등의 값을 얻을 수 있습니다.
getFullYear()연도(네 자릿수)를 반환합니다.getMonth()월을 반환합니다(0 이상 11 이하).getDate()일을 반환합니다(1 이상 31 이하). 어! 그런데 메서드 이름이 뭔가 이상하네요.
**getHours(), getMinutes(), getSeconds(), getMilliseconds()**시, 분, 초, 밀리초를 반환합니다.
메서드 Date.parse(str)를 사용하면 문자열에서 날짜를 읽어올 수 있습니다.
단, 문자열의 형식은 YYYY-MM-DDTHH:mm:ss.sssZ
처럼 생겨야 합니다.
YYYY-MM-DD
– 날짜(연-월-일)"T"
– 구분 기호로 쓰임HH:mm:ss.sss
– 시:분:초.밀리초'Z'
(옵션) – +-hh:mm
형식의 시간대를 나타냄. Z
한 글자인 경우엔 UTC+0을 나타냄