计算当前的日期是位于几月的第几个星期几

tech2025-07-08  1

/** * * @param {date} date */ //计算当前日期是这个月的第几个星期几 export const getDateMonthDay = function (currentDate = new Date()){ let computedDate = new Date(currentDate); let year = computedDate.getFullYear();//年份 let month = computedDate.getMonth()+1;//月份 let date = computedDate.getDate();//日期 let day = computedDate.getDay();//星期 let MonthTotalDay = 0;//这个月总共几天 let num = 0;//第几周 let remainder = 0;//余多少天 //计算这个月1号是星期几 let firstDay = new Date(`${year}/${month}/1`).getDay(); // console.log(firstDay); //计算这个月第一天与今天的星期差了几天 let minuDay = Math.abs(firstDay - day); // console.log("相差",minuDay) //计算这个月的天数与28 相差几天 -- 这个暂时没有用到 let compareTwentyEightDay = MonthTotalDay - 28; // console.log("多出的天数",compareTwentyEightDay) num = Math.floor(date/7); remainder = date%7; // console.log('周数',num) // console.log('余下天数',remainder) //如果星期天数在这个余下时间范围内,说明又多一个星期 if(remainder > 0 && minuDay <= remainder){ num = num + 1 } // console.log(`当前日期是今年${month}月的第${num}个星期${day}`) }
最新回复(0)