자바스크립트 날짜 정보 객체


http://www.yes24.com/Product/Goods/59461086

Do it! 자바스크립트 + 제이쿼리 입문 - YES24

4년 연속 베스트셀러! 전면 개정판으로 출간!자바스크립트, 제이쿼리의 기본부터 실전에 필요한 핵심까지 모두 담았다!‘두잇 시리즈 최고 작품’이라 평가받은 책! 전면 개정판으로 더욱 알차

www.yes24.com

⌜Do it! 자바스크립트 + 제이쿼리 입문⌟ 책을 공부하며 요약・정리한 내용입니다.


 
 

Date 객체 생성

let t = new Date();
let t = new Date("2022/7/20");
let t = new Date(2022,7,20);

 

날짜 관련 메서드

날짜 정보를 가져올 때(GET)

getFullYear() 연도 정보를 가져옴

getMonth()월 정보를 가져옴(현재 월 - 1)
getDate()일 정보를 가져옴
getDay()요일 정보를 가져옴(일: 0 ~ 토: 6)
getHours()시 정보를 가져옴
getMinutes()분 정보를 가져옴
getSeconds()초 정보를 가져옴
getMilliseconds()밀리초 정보를 가져옴
getTime()1970년 1월 1일부터 경과된 시간을 밀리초로 표기함
toGMTString()GMT 표준 표기 방식으로 문자형 데이터로 반환함

날짜 정보를 수정할 때(SET)

setFullYear() 연도 정보만 수정함

setMonth()월 정보만 수정함
setDate()일 정보만 수정함
 ‘요일’은 날짜를 바꾸면 자동으로 바뀌므로 setDay()는 없음
setHours()시 정보만 수정함
setMinutes()분 정보만 수정함
setSeconds()초 정보만 수정함
setMilliseconds()밀리초 정보만 수정함
setTime()1970년 1월 1일부터 경과된 시간을 밀리초로 수정함
toLocaleString운영 시스템 표기 방식으로 문자형 데이터로 반환함

 

e.g.

let today = new Date();
let nowMonth = today.getMonth() + 1;

// cf) 현재 날짜에서 특정 날짜까지 남은 일 수 계산
let nowYear = today.getFullYear();

let theDate = new Date(nowYear, 12, 24);
let diffDate = theDate.getTime() - today.getTime();

let result = Math.ceil( diffDate / (60 * 1000 * 60 * 24) );
document.write("크리스마스 D-day: " + result + "일 남았습니다.");