背景: 有时候,我们做需求的时候,会遇到根据用户当前选择的日期,计算出当前日期所在周的日期。
根据所选日期计算本周七天的日期
let now = new Date(); //
let nowTime = now.getTime();// 当天的时间戳
let day = now.getDay();//判断今天是周几
// let decideWeek = now.getDay(nowTime);
let oneDayTime = 24*60*60*1000;//一天的时间
if(day == 0){
day = 7
}
let list = [];
for(let i = 1; i < 8; i++){
let time = 0;
if(i < day){
time = nowTime - (day-i)*oneDayTime;
}else{
if(i == day){
time = nowTime
}else{
time = nowTime + (i-day)*oneDayTime;
}
}
let data = new Date(time);
list.push({
date: format(data,0)
})
}
console.log(list);
that.dateList = list;
}
})
function add0(m){return m<10?'0'+m:m };
function format(shijianchuo,id)
{
//shijianchuo是整数,否则要parseInt转换
var time = new Date(shijianchuo);
var y = time.getFullYear();
var m = time.getMonth()+1;
var d = time.getDate();
//var h = time.getHours();
//var mm = time.getMinutes();
//var s = time.getSeconds();
return id == 0 ? y+'-'+add0(m)+'-'+add0(d) : y+'年'+add0(m)+'月'+add0(d)+'日';
//return y+''+add0(m)+''+add0(d)+''+add0(h)+':'+add0(mm)+':'+add0(s);
}