컴퓨터 Javascript 해당 연월의 마지막 날짜 가져오기
2020.11.25 23:55
날짜 검증할 때 필요한 경우가 있음.
아래는 Date Object 일 때
/**
* @type : prototype_function
* @access : public
* @desc : 자바스크립트의 내장 객체인 Date 객체에 lastDay 메소드를 추가한다. lastDay 메소드는 해당 년월의 마지막 일자를 반환한다.
* <pre>
* var date = new Date(2019, 1, 6); // 2019-02-06 00:00:00
* var lastDayOfFeb = date.lastDay(); ==> 2019-02-28 00:00:00
* </pre>
* 위의 예에서 date 변수는 현재 날짜/시각 Date에서 구분과 입력값에 따라 변경될 Date 객체이다.
* <pre>
* </pre>
* @return : Date Object.
* @author :
*/
Date.prototype.lastDay = function() {
var returnDate = new Date(this.getFullYear(), this.getMonth(), this.getDate(), this.getHours(), this.getMinutes(), this.getSeconds());
returnDate.setFullYear(this.getFullYear(), this.getMonth() + 1, 0);
return returnDate;
};
다음은 위를 이용해서 연월만 입력받으면 마지막 날을 리턴해주는 것. 단 isNull, lastDay() 같은 것은 이 게시판에 게재해놓은 것들의 재활용이니까, 그것까지 선언해주지 않으면 오류 발생한다.
/**
* @type : function
* @access : public
* @desc : 연도, 월을 입력받아 마지막 날짜를 return 한다.
* <pre>
* var lastDayOfFeb = getLastDayOfMonth(2019, 2); ==> 2019-02-28 00:00:00
* </pre>
* 위의 예에서 date 변수는 현재 날짜/시각 Date에서 구분과 입력값에 따라 변경될 Date 객체이다.
* <pre>
* inpYear : 연도
* inpMonth : 월
* </pre>
* @return : Date Object
* @author :
*/
function getLastDayOfMonth(inpYear, inpMonth)
{
var year = parseInt(inpYear);
var month = parseInt(inpMonth);
if(!isNull(year) && !isNull(month))
{
var returnDate = new Date(year, month - 1);
return returnDate.lastDay();
}
else
{
return null;
}
}
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 | 추천 수 |
|---|---|---|---|---|---|
| 835 | 예송논쟁 | RanomA | 2003.01.14 | 3938 | 0 |
| 834 | 갑자사화와 연산군식의 개혁 | RanomA | 2003.01.14 | 2297 | 0 |
| 833 | 이인화와 영원한 제국 | RanomA | 2003.01.14 | 1636 | 0 |
| 832 |
이상한 신문...
| RanomA | 2003.01.14 | 1023 | 10 |
| 831 | 필요한 건 상상력과 꼼꼼함... 그리고 긴 호흡... | RanomA | 2003.02.02 | 1249 | 0 |
| 830 | 일단 1권 다 읽었음... | RanomA | 2003.02.03 | 1398 | 0 |
| 829 | 추가로 영화와 책의 차이점. | RanomA | 2003.02.04 | 1327 | 0 |
| 828 | 성종이 어우동에게 느꼈던 분노감 | RanomA | 2003.02.11 | 2450 | 0 |
| 827 | 비둘기 가족을 부른 이석이라는 사람... | RanomA | 2003.02.16 | 1571 | 0 |
| 826 | 대한민국의 맘에 안드는 점 하나... | RanomA | 2003.02.19 | 1284 | 0 |
| 825 | 저는 오늘 꽃을 받았어요. [3] | RanomA | 2003.02.23 | 1516 | 0 |
| 824 | 난방보다 냉방이 어려운 이유... | RanomA | 2003.02.24 | 1911 | 0 |
| 823 | 그들이 하고픈 말은... [1] | RanomA | 2003.03.04 | 1210 | 0 |
| 822 | 제로보드와 내 홈피 게시판의 차이... | RanomA | 2003.03.09 | 2271 | 0 |
| 821 |
자료실의 첨부파일 개수가 무한대로...
| RanomA | 2003.03.26 | 1157 | 0 |
| 820 | MySQL 백업관련 명령어 몇 개 | RanomA | 2003.03.28 | 1123 | 0 |
| 819 |
MySQL 매뉴얼
| RanomA | 2003.03.28 | 936 | 14 |
| 818 |
Informix FAQ for Monitor, Tune, Support
| RanomA | 2003.04.08 | 926 | 11 |
| 817 | '근로자의 날'보다는 '노동절'이라고 칭합시다. | RanomA | 2003.04.29 | 981 | 0 |
| 816 | 나이수~~~ 유시민~~~ [2] | RanomA | 2003.04.29 | 1047 | 0 |






