js获取当月所有日期及周几

498 阅读1分钟

时间函数我们经常用到,之前项目考勤统计需要计算出当月的所有日期及周几,特此记录一下。

1.使用传入年月

function getDateList(year, month) {
      let date = new Date(year + "-" + month);
      let dd = new Date(year, month, 0); //获取当月总天数
      let current_month = [];
      let weekList = ["周日", "周一", "周二", "周三", "周四", "周五", "周六"];
      for (let i = 1; i <= dd.getDate(); i++) {
        current_month.push({
          date: i < 10 ? "0" + i : i,
          week: weekList[new Date(date.setDate(i)).getDay()], //获取对应日期的星期
        });
      }
    console.log(current_month,"current_month")
}