본문 바로가기
WEB/JS

(js)마지막 달, 마지막 날 구하기

by jackWillow 2021. 11. 5.

/**
 * 입력한 년도가 올해라면 이번달을 반환하고 그렇지 않으면 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