js 获取今天是今年第几周

一月份的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 + "周");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值