使用element ui时会有时间选择器来快捷选择以下快捷方式,代码是每个时间的用法
changeDate(e) {
if (e == 2) {
var beginDate = "";
var lastDate = "";
//今天
beginDate = new Date(
new Date(new Date().toLocaleDateString()).getTime()
);
lastDate = new Date(
new Date(new Date().toLocaleDateString()).getTime() +
24 * 60 * 60 * 1000 -
1
);
this.$set(this.msgParams, "beginTime", beginDate);
this.$set(this.msgParams, "endTime", lastDate);
} else if (e == 3) {
//昨天
let beginDate = this.parseTime(
new Date(new Date(new Date().toLocaleDateString()).getTime()) -
86400000
);
let lastDate = new Date(
new Date(new Date().toLocaleDateString()).getTime() -
86400000 +
24 * 60 * 60 * 1000 -
1
);
this.$set(this.msgParams, "beginTime", beginDate);
this.$set(this.msgParams, "endTime", lastDate);
} else if (e == 4) {
// 本周
const nows = new Date().getDay() || 7; // 注意周日算第一天,如果周日查询本周的话,天数是0,所有如 果是0,默认设置为7
const start = new Date(
new Date(new Date().toLocaleDateString()).getTime() -
3600 * 1000 * 24 * (nows - 1) -
86400000
);
const end = new Date(
new Date(new Date().toLocaleDateString()).getTime() +
24 * 60 * 60 * 1000 -
1
);
this.$set(this.msgParams, "beginTime", start);
this.$set(this.msgParams, "endTime", end);
} else if (e == 5) {
//上周
let dd = new Date();
let t = dd.setDate(
dd.getDate() - (dd.getDay() == 0 ? 7 : dd.getDay()) + 1 - 7
);
let d = new Date(t);
let t2 = dd.setDate(dd.getDate() + (7 - dd.getDay()));
let d2 = new Date(t2);
let staTime =
d.getFullYear() +
"-" +
this.formatDateMD(d.getMonth() + 1) +
"-" +
this.formatDateMD(d.getDate());
let endTime =
d2.getFullYear() +
"-" +
this.formatDateMD(d2.getMonth() + 1) +
"-" +
this.formatDateMD(d2.getDate());
this.$set(this.msgParams, "beginTime", staTime + " 00:00:00");
this.$set(this.msgParams, "endTime", endTime + " 23:59:59");
} else if (e == 6) {
//本月
let dd = new Date();
let d = new Date(dd.getFullYear(), dd.getMonth(), 1);
let dd2 = new Date();
let d1 = new Date(dd2.getFullYear(), dd2.getMonth() + 1, 0);
let staTime =
d.getFullYear() +
"-" +
this.formatDateMD(d.getMonth() + 1) +
"-" +
this.formatDateMD(d.getDate());
let endTime =
d1.getFullYear() +
"-" +
this.formatDateMD(d1.getMonth() + 1) +
"-" +
this.formatDateMD(d1.getDate());
this.$set(this.msgParams, "beginTime", staTime + " 00:00:00");
this.$set(this.msgParams, "endTime", endTime + " 23:59:59");
} else if (e == 7) {
//上月
let dd = new Date();
let d = new Date(dd.getFullYear(), dd.getMonth() - 1, 1);
let dd2 = new Date();
let d1 = new Date(dd2.getFullYear(), dd2.getMonth(), 0);
let staTime =
d.getFullYear() +
"-" +
this.formatDateMD(d.getMonth() + 1) +
"-" +
this.formatDateMD(d.getDate());
let endTime =
d1.getFullYear() +
"-" +
this.formatDateMD(d1.getMonth() + 1) +
"-" +
this.formatDateMD(d1.getDate());
this.$set(this.msgParams, "beginTime", staTime + " 00:00:00");
this.$set(this.msgParams, "endTime", endTime + " 23:59:59");
} else {
//快捷时间
this.$set(this.msgParams, "beginTime", undefined);
this.$set(this.msgParams, "endTime", undefined);
}
}