moment安装引用
npm i moment -S
import moment from ‘moment’
方法
timeFormat(type) {
// console.log('周__', moment().subtract(1, "weeks").format("YYYY-MM-DD HH:mm:ss"), moment().format("YYYY-MM-DD HH:mm:ss"));
// console.log('24小时__', moment().subtract(24, "hours").format("YYYY-MM-DD HH:mm:ss"), moment().format("YYYY-MM-DD HH:mm:ss"));
// console.log('1小时__', moment().subtract(1, "hours").format("YYYY-MM-DD HH:mm:ss"), moment().format("YYYY-MM-DD HH:mm:ss"));
let startT = null
let endT = null
let interval = null//分割间隔
if (type == 'hours') {//1小时
interval = 5
startT = moment().subtract(1, "hours")
endT = moment().format("HH:mm")
} else if (type == 'day') {//24小时
interval = 10
startT = moment().subtract(24, "hours")
endT = moment().format("HH:mm")
} else if (type == 'week') {//一周
interval = 30
startT = moment().subtract(1, "weeks")
endT = moment().format("HH:mm")
}
let starTime = moment(startT, "HH:mm");
let endTime = moment(endT, "HH:mm");
let diff = endTime.diff(starTime, "minutes");
let num = Math.ceil(diff / interval);
let times = []
for (let i = 1; i <= num; i++) {
let timeFrom = starTime.clone().add((i - 1) * interval, "minutes")
// let timeTo = starTime.clone().add(i * interval, "minutes");
let minutes = timeFrom.minutes();
let hour = timeFrom.hour()
times.push(timeFrom.format("HH:mm"))
}
console.log(times)
}
方法调用
timeFormat(‘hours’)
//timeFormat(‘day’)
//timeFormat(‘week’)
结果显示
[‘08:22’, ‘08:27’, ‘08:32’, ‘08:37’, ‘08:42’, ‘08:47’, ‘08:52’, ‘08:57’, ‘09:02’, ‘09:07’, ‘09:12’, ‘09:17’]