vue 以某个时间间隔获取时间段数组
<template>
<div class="">
</div>
</template>
<script>
export default {
name: "",
data() {
return {
timeArr: [],
arr = []
};
},
components: {},
methods: {
timeSlot(step) {
var date = new Date();
date.setHours(0);
date.setSeconds(0);
date.setUTCMinutes(0);
var slotNum = (24 * 60) / step;
for (var f = 0; f < slotNum; f++) {
var time = new Date(
Number(date.getTime()) + Number(step * 60 * 1000 * f)
);
var hour = "",
sec = "";
time.getHours() < 10
? (hour = "0" + time.getHours())
: (hour = time.getHours());
time.getMinutes() < 10
? (sec = "0" + time.getMinutes())
: (sec = time.getMinutes());
this.timeArr.push(hour + ":" + sec + ":00");
}
},
},
mounted() {
this.timeSlot(30)
}
};
</script>
<style lang=''>
</style>