时间函数我们经常用到,之前项目考勤统计需要计算出当月的所有日期及周几,特此记录一下。
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")
}