/**
* 입력한 년도가 올해라면 이번달을 반환하고 그렇지 않으면 12를 반환
* @param {number | string} year
* @returns {number} month
*/
function getLastMonth(year) {
if(Object.prototype.toString.call(year).slice(8, -1) === 'String') year = Number(year)
var today = new Date()
if(year === today.getFullYear()) {
return today.getMonth() + 1
}
return 12
}
/**
* 해당 월의 마지막 날짜를 반환
* 만약 이번달이면 오늘을 반환
* @param {number | string}} year
* @param {number | string} month
* @returns {number} day
*/
function getLastDay(year, month) {
if(Object.prototype.toString.call(year).slice(8, -1) === 'String') year = Number(year)
if(Object.prototype.toString.call(month).slice(8, -1) === 'String') month = Number(month)
var today = new Date()
if(year === today.getFullYear() && month === today.getMonth() + 1) {
return today.getDate() // 오늘
}
var date = new Date(year, month, 0) // 이번달의 마지막
return date.getDate()
}
반응형
'WEB > JS' 카테고리의 다른 글
(js)Promise만들기(2) - 구상 (0) | 2024.01.27 |
---|---|
(js)Promise만들기(1) - 전체코드 (0) | 2024.01.27 |
(js)만 나이 계산 (0) | 2021.11.05 |
(js) class 상속 연습 (0) | 2021.08.22 |
(js) prototype 상속 연습 (0) | 2021.08.22 |