티스토리 뷰

반응형

 

서비스의 이벤트 안내를 제공하기 위해

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)

 

 

 

 

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함