Date
날짜를 저장할 수 있고 날짜와 관련된 method를 제공해주는 내장객체
날짜와 시간을 표시
new Date()
new Date(year, month, date, hours, minutes, seconds, ms)
문자열: new Date('December 11, 2018');
숫자: new Date(2018, 12, 11, 2, 24, 23); // 연, 월-1, 일, 시, 분, 초, 밀리초 순서
Unix time: new Date(1351511); // 1970년 1월 1일 12시 자정 기준으로 경과한 시간(밀리초)
💡 year과 month는 필수로 입력 해야한다.
💡 year은 반드시 4자리 숫자로 작성해야한다.
💡 month는 0(1월)~11(12월)
💡 date는 값이 없을 경우 1일로 처리한다.
💡 hours, minutes, seconds, ms에 값이 없을 경우 0으로 처리한다.
new Date()
→ 현재 날짜 및 시각
new Date(0)
→ 1970년 1월 1일 9시 0분 0초
new Date(1000)
→ 1970년 1월 1일 9시 0분 1초
new Date("2022-10-04")
→ 2022년 10월 04일 14시 0분 42초
new Date(2022, 11, 24, 09, 15, 59, 00)
→ 2022년 12월 24일 09시 15분 59초
Date
객체의 메소드date.getTime()
: Unix time 반환, 날짜 간격 계산시 사용 / 변수 값을 ms
단위로 반환
(메소드가 매우 많지만 대부분 get, set으로 이루어져 있으며 메소드명으로 기능 유추 가능)
getYear()
메소드는 브라우저에 따라 다른 결과를 반환하기도 하니 getFullYear()
사용
date.getFullYear()
: 변수에서 년을 반환
date.getMonth()+1
: 변수에서 월을 반환 (월의 입력값(0~11)을 반환하므로 +1 해준다.)
date.getDay()
: 변수에서 요일을 반환 0 (일요일) ~ 6 (토요일)
date.getMinutes()
: 변수에서 분을 반환
date.toLocaleDateString()
: 날짜만 반환
date.toLocaleTimeString()
: 시간만 반환
date.setDate(num)
: 날짜를 num일을 더한 날짜로 변환