JavaScript/혼자하는 문법공부
[Javascript] Date()
공쥬쥬
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)