티스토리 뷰
반응형
서비스의 이벤트 안내를 제공하기 위해
Administrator Management System에서
매달 이벤트 데이터에 처리하는 작업을 진행했다.
이 때, 이벤트 생성 페이지에서 이벤트 기한에
다음달 첫째날과 마지막날을 자동으로 기입해주기 위해 Date 객체를 사용한다.
console.log(new Date());
// Thu Feb 25 2021 00:00:00 GMT+0900 (대한민국 표준시)
오늘은 2021년 2월 25일이다.
Date 객체의 함수 중에 getMonth()는 0부터 1월이 시작되므로
다음 달을 출력하기 위해선 1을 더해주어야 한다.
console.log(new Date(now.getFullYear(), now.getMonth() + 1, 1));
// Mon Mar 01 2021 00:00:00 GMT+0900 (대한민국 표준시)
다음날 첫째날은 2021년 3월 1일이다.
day를 기입하는 자리에 0을 넣으면 이전 달 마지막 날을 출력하기 때문에
month 자리에 2를 더해주어 4월 0일을 입력하므로써 3월의 마지막 날을 입력해주었다.
console.log(new Date(now.getFullYear(), now.getMonth() + 2, 0));
// Wed Mar 31 2021 00:00:00 GMT+0900 (대한민국 표준시)
결과는 다음달 마지막날, 2021년 3월 31일이다.
(참고 : jsikim1.tistory.com/103, hianna.tistory.com/329)
반응형
'JavaScript & jQuery' 카테고리의 다른 글
[JavaScript] 원하는 Date 포맷으로 출력 (YYYY-MM-DD HH:mm:ss) (5) | 2021.02.26 |
---|---|
[JavaScript] form 태그 안에 동적으로 append된 파라미터 추가 (0) | 2021.02.26 |
[JSP] jstl로 현재날짜 및 현재시간 출력 (0) | 2021.02.25 |
[JavaScript] Javascript 동치연산자 ==, === 차이 (0) | 2021.02.10 |
[JavaScript] DOM / BOM (0) | 2021.02.10 |