공쥬쥬 2022. 8. 10. 17:02

Data() 실행

var date1 = new Date(); // 현재 날짜+시간
var date2 = new Date(2022,08,10,3,50); // 2022년 09월 10일 3:50:00
var date3 = new Date('2022-08-01'); // 2020년 9월 1일 09:00:00
var date4 = new Date('2012-05-17 10:20:30'); // 2012년 5월 17일 10:20:30

 

get/set 비교

get : 반환의 역할. 

set: 대입 역할.

 

var dt = new Date('2010-12-25'); 일때

dt.getDate(); 는 25 를 반환

dt.setDate(13); 은 dt 객체를 2010년 12월 13일로 변경

 

만약 받은 날짜함수를 스트링으로 변환하면 

toString() //->Thu May 17 2018 17:15:11 GMT+0900 (대한민국 표준시)

toLocalString() //-> 2018. 5. 17. 오후 5:15:11 

 

 

함수명 의미 설명
getFullYear() setFullYear() 년도  
getMonth() setMonth() 0~11 > 1월~12월
getDate() setDate()  
getDay() setDay() 요일 0~6 > 일요일 ~ 토요일
getHours() setHours() 시간  
getMinutes() setMinutes()  
getMilliseconds() setMilliseconds() 밀리초  
getSeconds() setSeconds()  
getTime() setTime() Unix 타임 1970/1/1 12:00 기준 경과한 밀리 초

출처: https://dororongju.tistory.com/116 [웹 개발 메모장:티스토리]

 

따라서 날짜 연산시에 set으로 대입하고, get으로 받는 형식이 필요하다.

예를 들어 오늘로 부터 100일 후의 날짜를 계산할때는

오늘 --> var now = new date();

100일 후 --> now.setDate(now.getDate()+100)

(get으로 받은 오늘 날짜에 +100하여 set으로 대입 필요)

1년 후--> now.setFullYear(now.setFullyear+1)