每周一到周日显示当前所在的时间范围
假如今天是6.24
显示的日期范围就是:2022-06-20~2022-06-26
假如今天是周日 6.26号
显示的日期范围就是:2022-06-20~2022-06-26
var loginFun = {
// 获取本周日期
getDay: function (type, lastWeekDay, dates) {
var longTime = 24 * 60 * 60 * 1000;
var now = new Date(new Date() - longTime);
//若这周日显示下周时间范围,注释上一行代码,放开下一行代码即可;
// var now = new Date();
var nowTime = now.getTime() //- longTime * (lastWeekDay || 0);
var day = now.getDay();
var n = longTime * 7 * (dates || 0);
if (type == "start") {
var dd = nowTime - (day - 1) * longTime + n;
};
if (type == "end") {
var dd = nowTime + (7 - day) * longTime + n;
};
dd = new Date(dd);
var y = dd.getFullYear();
var m = dd.getMonth() + 1;
var d = dd.getDate();
m = m < 10 ? "0" + m : m;
d = d < 10 ? "0" + d : d;
var day = y + "-" + m + "-" + d;
return day;
},
}
$(function () {
var day = new Date().getDay();
var start = loginFun.getDay('start');
var end = loginFun.getDay('end');
console.log('开始时间=' + start + '结束时间=' + end + '当前时间=' + new Date());
})
每周日到下周六之间显示下周所在的时间范围
假如今天是6.24
显示的日期范围就是:2022-06-20~2022-06-26
假如今天是周日 6.26号
显示的日期范围就是:2022-06-27~2022-07-03
var loginFun = {
// 获取本周日期
getDay: function (type, lastWeekDay, dates) {
var longTime = 24 * 60 * 60 * 1000;
var now = new Date();
var nowTime = now.getTime() //- longTime * (lastWeekDay || 0);
var day = now.getDay();
var n = longTime * 7 * (dates || 0);
if (type == "start") {
var dd = nowTime - (day - 1) * longTime + n;
};
if (type == "end") {
var dd = nowTime + (7 - day) * longTime + n;
};
dd = new Date(dd);
var y = dd.getFullYear();
var m = dd.getMonth() + 1;
var d = dd.getDate();
m = m < 10 ? "0" + m : m;
d = d < 10 ? "0" + d : d;
var day = y + "-" + m + "-" + d;
return day;
},
}
$(function () {
var day = new Date().getDay();
var start = loginFun.getDay('start');
var end = loginFun.getDay('end');
console.log('开始时间=' + start + '结束时间=' + end + '当前时间=' + new Date());
})