calculateDayOfWeek() {
console.log(12222);
this.$nextTick(() => {
this.form.week = '';
if (this.form.month) {
console.log(this.form.month, 'this.form.month');
const dateParts = this.form.month.split('-');
const dayIndex = new Date(dateParts[0], dateParts[1] - 1, dateParts[2]).getDay();
switch (dayIndex) {
case 0:
this.form.week = '周天';
break;
case 1:
this.form.week = '周一';
break;
case 2:
this.form.week = '周二';
break;
case 3:
this.form.week = '周三';
break;
case 4:
this.form.week = '周四';
break;
case 5:
this.form.week = '周五';
break;
case 6:
this.form.week = '周六';
break;
default:
this.form.week = '无效的 dayIndex'; // 如果 dayIndex 超出了 0 到 6 的范围
}
// this.form.week = dayIndex;
this.$forceUpdate();
console.log(this.form.week, 'this.form.Week');
} else {
this.form.week = ''; // 如果没有选择日期,将星期几清空
this.$forceUpdate();
}
});
},
<el-form-item prop="month" label="上课时间">
<el-date-picker
value-format="yyyy-MM-dd"
style="width: 380px"
v-model="form.month"
type="date"
@change="calculateDayOfWeek"
placeholder="选择日期"
>
</el-date-picker>
</el-form-item>
1.getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
2.
new Date() 获取时间
Date 对象用于处理日期和时间。
创建 Date 对象的语法:
var myDate=new Date()
Date 对象会自动把当前日期和时间保存为其初始值。
参数形式有以下5种:
new Date("month dd,yyyy hh:mm:ss");
new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);