JS 根据年月获取某月的所有日期

16 min read
//根据某年某月计算出具体日期
const getDaysInMonth = (year:number, month:string) => {
  const daysOfMonth = [];
  const m = parseInt(month, 10);
  const lastDayOfMonth = new Date(year, m, 0).getDate();
  for (let i = 1; i <= lastDayOfMonth; i++) {
    if (i < 10) {
      daysOfMonth.push(year+"-"+month+"-"+"0" + i);
    } else {
      daysOfMonth.push(year+"-"+month+"-"+i);
    }
  }
  return daysOfMonth.map(item=>({text:item, value:item}));
}