해당 월의 마지막 날짜, 말일을 구하는 방법
지난번 포스팅에서 날짜를 표현하기 위해서 아래의 함수를 사용할 수 있다고 하였습니다.
new Date(year, month, day)
[참조 : [Javascript] Date 객체로 원하는 날짜, 시간 표현하기]
new Date(2019, 2, 1)
위 코드의 결과는 2019년 3월 1일입니다.
( month는 0~11까지의 숫자가 입력되어야 하고, 0을 입력하면 1월임을 주의하세요.)
new Date(2019, 2, 0);
그러면, 아래 코드는 2019년 3월 0일이 되겠죠?
하지만 2019년 3월 0일은 없습니다.
그래서 위 코드는 3월 1일의 하루 전날인 2월의 마지막 날짜를 반환하게 됩니다.
그래서, 결과는 2월의 마지막 날인 "2019년 2월 28일"이 됩니다.
여기에서 마지막 날짜 2자리 숫자만 얻고 싶다면, getDate() 함수를 사용하면 될 것입니다.
[참조 : [Javascript] 현재 날짜, 시간 구하기]
new Date(2019, 2, -1)
위 코드는 어떤 값을 반환하게 될까요?
2019년 3월 -1일은 없으므로,
2019년 3월 1일의 2일 전날을 반환하게 됩니다.
그래서, 위 코드는 "2019년 2월 27일"을 반환하게 됩니다.
즉,
Date() 함수의 day란에 0 이하의 값을 입력하여, 해당 월의 1일을 기준으로, (|day|+1)의 전일자를 계산할 수 있습니다.