어제 오늘 내일

[Javascript] 월의 마지막 날짜 계산하기 본문

IT/Javascript

[Javascript] 월의 마지막 날짜 계산하기

hi.anna 2019. 8. 4. 06:29

HTML과 Javascript에서 날짜와 시간을 처리하는 방법을 알아보고 있습니다.

[HTML] 날짜, 시간, 년도 입력받기

[HTML] 날짜, 시간 입력 항목 기본값으로 세팅하기

[HTML] 날짜 입력 항목에 현재 시간을 기본값으로 세팅하기

[Javascript] 현재 날짜, 시간 구하기

[Javascript] Date 객체로 원하는 날짜, 시간 표현하기

[Javascript] 날짜 계산하기 (년/월/일 더하기, 빼기)

 

 

이번에는 해당 월의 마지막 날짜, 말일을 구하는 방법을 알아보도록 하겠습니다.

 

해당 월의 마지막 날짜, 말일을 구하는 방법

 

See the Pen Date by anna (@hianna) on CodePen.

 

 

지난번 포스팅에서 날짜를 표현하기 위해서 아래의 함수를 사용할 수 있다고 하였습니다.

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)의 전일자를 계산할 수 있습니다.

 

 

Javascript에서 Date() 함수를 활용하여, 월의 마지막 일자를 계산하는 방법을 알아보았습니다.

 

반응형
Comments