问题描述:现在选择的是2020第45周,时间是2020-11-02至2020-11-08然后去打印出来组件的值,神奇的事发生了
组件的值打印出来的却是:2020-11-03
,然后楼主尝试了多次发现这个周的时间都会往前一天,于是,这个问题只能自己强行去把天数减少一天
<el-date-picker
v-model="value5"
type="week"
:clearable="false"
@change="changeWeek"
format="yyyy 第 WW 周"
size="small"
placeholder="选择周数">
</el-date-picker>
changeWeek(date){
//由于组件的问题,把自然周设置成为了从周一开始后,获取的却是后面一天,所以需要处理一下,将时间提前一天
let time = this.getMonday(date);
this.startTime1 = time;
},
//只需要将时间提前一天就行了
getMonday(date){
let today=new Date(date); //月份为0-11
let yesterday_milliseconds=today.getTime()-1000*60*60*24;
let yesterday=new Date();
yesterday.setTime(yesterday_milliseconds);
let strYear=yesterday.getFullYear();
let strDay=yesterday.getDate();
let strMonth=yesterday.getMonth()+1;
if(strMonth<10)
{
strMonth="0"+strMonth;
}
if (strDay<10){
strDay = "0"+strDay;
}
let strYesterday=strYear+"-"+strMonth+"-"+strDay;
return strYesterday
}