You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
610 B
18 lines
610 B
/**
|
|
* @description: 获取某年某月有多少天
|
|
* @param {String|Number} year
|
|
* @param {String|Number} month
|
|
* @return {Number}
|
|
* @example getDaysInMonth(2021,2) // 28
|
|
*/
|
|
export default function getDaysInMonth(year = '', month = '') {
|
|
const curDate = new Date(`${year}/${String(month).padStart(2, '0')}/01`);
|
|
/* 获取当前月份 */
|
|
const curMonth = curDate.getMonth();
|
|
/* 生成实际的月份: 由于curMonth会比实际月份小1, 故需加1 */
|
|
curDate.setMonth(curMonth + 1);
|
|
/* 将日期设置为0 */
|
|
curDate.setDate(0);
|
|
/* 返回当月的天数 */
|
|
return curDate.getDate();
|
|
}
|
|
|