1.html写法
<van-row gutter="18">
<van-col span="8">
<van-radio name="1" @click="getMouthTime('monthAgo')"
>近1个月
</van-radio>
</van-col>
<van-col span="8">
<van-radio name="2" @click="getMouthTime('trimesterAgo')"
>近3个月
</van-radio>
</van-col>
<van-col span="8">
<van-radio name="3" @click="getMouthTime('sixMonthsAgo')"
>近6个月
</van-radio>
</van-col>
</van-row>
2.js
data() {
return {
show: false,
form: {
timeSelection: [],
},
};
},
getMouthTime(key) {
let nowDate = new Date();
let date = {
year: nowDate.getFullYear(),
month: nowDate.getMonth() + 1,
date: nowDate.getDate(),
hours: nowDate.getHours(),
minutes: nowDate.getMinutes(),
};
// 当前日期
let systemDate =
date.year +
"-" +
date.month +
"-" +
date.date +
" " +
date.hours +
":" +
date.minutes;
// 计算近期日期时间
let beforeDate = new Date(nowDate);
let num = 0;
if (key === "monthAgo") {
num = 30;
} else if (key === "trimesterAgo") {
num = 90;
} else if (key === "sixMonthsAgo") {
num = 180;
}
beforeDate.setDate(nowDate.getDate() - num);
this.systemDateBegin(beforeDate);
this.form.timeSelection = [this.systemDateBegin(beforeDate), systemDate];
},
systemDateBegin(beforeDate) {
return `${beforeDate.getFullYear()}-${
beforeDate.getMonth() + 1 < 10
? `0${beforeDate.getMonth() + 1}`
: beforeDate.getMonth() + 1
}-${beforeDate.getDate()} ${beforeDate.getHours()}:${beforeDate.getMinutes()}`;
},
版权声明:本文为weixin_64374806原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。