일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- javascript
- html
- input
- 테이블
- IntelliJ
- 문자열
- Visual Studio Code
- CMD
- Button
- Maven
- 이클립스
- Array
- string
- js
- date
- CSS
- 자바
- Files
- 인텔리제이
- 배열
- Eclipse
- vscode
- table
- 이탈리아
- list
- ArrayList
- 자바스크립트
- json
- Java
- windows
- Today
- Total
어제 오늘 내일
[Javascript] 월의 마지막 날짜 계산하기 본문
HTML과 Javascript에서 날짜와 시간을 처리하는 방법을 알아보고 있습니다.
[HTML] 날짜, 시간 입력 항목 기본값으로 세팅하기
[HTML] 날짜 입력 항목에 현재 시간을 기본값으로 세팅하기
[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() 함수를 활용하여, 월의 마지막 일자를 계산하는 방법을 알아보았습니다.
'IT > Javascript' 카테고리의 다른 글
[Javascript] 시간 계산하기 (시/분/초/ 더하기, 빼기) (2) | 2019.08.06 |
---|---|
[Javascript] 날짜 계산 (Date) 마지막 날짜(말일)/윤달/윤년 처리하기 (1) | 2019.08.05 |
[Javascript] 날짜 계산하기 (년/월/일 더하기, 빼기) (0) | 2019.08.03 |
[Javascript] Date 객체로 원하는 날짜, 시간 표현하기 (0) | 2019.08.02 |
[Javascript] 현재 날짜, 시간 구하기 (7) | 2019.08.01 |