<template>
<div>
<div class="date_picker">
<van-button @click="preWeek()">
<van-icon name="arrow-left" />
</van-button>
<div>
{{ `${ss}` }}
</div>
<van-button @click="nextWeek()" disabled>
<van-icon name="arrow" />
</van-button>
</div>
</div>
</template>
<script>
import day from "dayjs";
export default {
data() {
return {
curD: new Date(),
firstD: new Date(),
lastD: new Date(),
ss: undefined,
timestamp: {
beginTime: "",
endTime: ""
}
};
},
created() {},
mounted() {
this.getTime();
},
computed: {},
methods: {
getTime() {
let curD = this.curD;
let firstD = this.firstD;
let lastD = this.lastD;
let intD = new Date();
let dayTime = 24 * 60 * 60 * 1000;
var dateLong = curD.getTime();
if (curD.getDay() == 0) {
dateLong = dateLong - 6 * dayTime;
} else {
dateLong = dateLong - (curD.getDay() - 1) * dayTime;
}
let d = curD.setTime(dateLong);
let tt = Date.parse(firstD);
firstD = curD;
lastD.setTime(firstD.getTime() + 6 * dayTime);
let st =
firstD.getFullYear() +
"年" +
(firstD.getMonth() + 1) +
"月" +
firstD.getDate() +
"日";
let et =
lastD.getFullYear() +
"年" +
(lastD.getMonth() + 1) +
"月" +
lastD.getDate() +
"日";
let test = day(st).format("YYYY-MM-DD 00:00:00");
let test1 = day(et).format("YYYY-MM-DD 23:59:59");
console.log("test", test, test1);
let ss = st + " - " + et;
console.log("ss", ss);
this.ss = ss;
},
preWeek() {
let curD = this.curD;
let dayTime = 24 * 60 * 60 * 1000;
var dateLong = curD.getTime();
curD.setTime(dateLong - 6 * dayTime);
this.curD = curD;
this.getTime();
},
nextWeek() {
let curD = this.curD;
let dayTime = 24 * 60 * 60 * 1000;
var dateLong = curD.getTime();
curD.setTime(dateLong + 7 * dayTime);
this.curD = curD;
this.getTime();
}
}
};
</script>
<style lang="less" scoped>
.date_picker {
display: flex;
background-color: pink;
justify-content: space-between;
align-items: center;
}
</style>