例如:将所选时间分为13个点
选择时间如图:
实现效果如下图:
//这里获取的时间选择器中的值为时间戳(例如:1638201600000)
const average = (this.datePickerVoc[1] - this.datePickerVoc[0]) / 12
this.timePointVoc = []
for (let index = 0; index <= 12; index++) {
this.timePointVoc.push(
new Date().FormatTimeStamp(
'yyyy-MM-dd HH:mm:ss',
new Date(this.datePickerVoc[0] + average * index)
)
)
}
//时间戳转换
Date.prototype.FormatTimeStamp = function (fmt,standTime) {
var o = {
"M+": standTime.getMonth() + 1, //月份
"d+": standTime.getDate(), //日
"H+": standTime.getHours(), //小时
"m+": standTime.getMinutes(), //分
"s+": standTime.getSeconds(), //秒
"q+": Math.floor((standTime.getMonth() + 3) / 3), //季度
"S": standTime.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (standTime.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}