一月份的1-7号认为是第一周
var date = new Date(); // 创建一个表示当前时间的Date对象
const week = Math.ceil((date - new Date(date.getFullYear(), 0, 1)) / (7 * 24 * 60 * 60 * 1000)); // 计算从本年第一天到现在经过了多少周并向上取整
console.log("今天是今年的第" + week + "周");
考虑1号是星期几的情况,如果1号是星期六,那2号就是第二周
// 获取当前时间戳
var currentTimestamp = Date.now();
// 创建一个新的Date对象并传入时间戳参数
var dateObj = new Date(currentTimestamp);
// 设置每周的起始日为星期一
dateObj.setDay(0); // 注意这里的参数是0-6,其中0表示星期日,1表示星期一,依此类推
// 获取本月的第一天是星期几
var firstWeekdayOfMonth = dateObj.getDay() + 1;
// 根据本月的第一天是星期几确定本周是否已经结束
if (firstWeekdayOfMonth > 4) {
var weekNumber = Math.ceil((dateObj - new Date(dateObj.getFullYear(), 0, 1)) / 86400000) + 2;
} else {
var weekNumber = Math.floor((dateObj - new Date(dateObj.getFullYear(), 0, 1)) / 86400000) + 1;
}
console.log("今天是今年的第" + weekNumber + "周");