根据年度,周次,已经你要获取周几。来获取时间
//更具年的周次获取时间范围
function dateFromWeek(year, week, day){
// year 年
// week 周
// day 需要输出星期几对应的日期 (0-6, 0代表周日)
var date1 = new Date(year, 0, 1);
var dayMS = 24*60*60*1000;
var firstDay = (7-date1.getDay())*dayMS;
var weekMS = (week-1)*7*dayMS;
var result = date1.getTime()+firstDay+weekMS+day*dayMS;
date1.setTime(result);
// return date1.toLocaleDateString();
return date1;
}
根据时间获取周次
//这个是根据时间获取周次(本次没有用上)
function getWeek(dt) {
let d1 = new Date(dt);
let d2 = new Date(dt);
d2.setMonth(0);
d2.setDate(3);//3 周一为本周第一天;2 周日为本周第一天;1 周六为本周第一天
let rq = d1 - d2;
let days = Math.ceil(rq / (24 * 60 * 60 * 1000));
let num = Math.ceil(days / 7);
return num + 1;
}