<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
let date = new Date();
let data = getTodayPeriodByHour()
data = data.map(item => {
item.xName = ''
return item
})
data = getXName(data)
console.log(data.slice(-6))
function getTenDigits(numberValue) {
return (numberValue < 10) ? "0" + numberValue : numberValue;
}
function getTodayPeriodByHour() {
let arr = [];
let date = new Date();
let dateToMill = date.getTime()
let dateStart = date.setHours(0, 0, 0, 0)
step = 2 * 60 * 60 * 1000;
while (dateStart <= dateToMill) {
arr.push({
from: dateStart,
to: dateStart + step
});
dateStart += step;
}
return arr;
}
function getXName(result) {
result = result.map(item => {
item.xName = getDH(item.from, ':') + '-' + getDH(item.to, ':')
return item
})
return result
}
function getMD(timeStamp, space) {
return `${this.getTime(timeStamp, 1)}${space}${this.getTime(timeStamp, 2)}`;
}
function getYM(timeStamp, space) {
return `${this.getTime(timeStamp, 0)}${space}${this.getTime(timeStamp, 1)}`;
}
function getDH(timeStamp, space) {
return `${this.getTime(timeStamp, 3)}${space}${this.getTime(timeStamp, 4)}`;
}
function getTime(second, getDateType) {
var date = new Date(second);
if (getDateType == 0) {
return date.getFullYear();
} else if (getDateType == 1) {
if ((date.getMonth() + 1) <= 9) {
return "0" + (date.getMonth() + 1);
} else {
return date.getMonth() + 1;
}
} else if (getDateType == 2) {
if (date.getDate() <= 9) {
return "0" + date.getDate();
} else {
return date.getDate();
}
} else if (getDateType == 3) {
if (date.getHours() <= 9) {
return "0" + date.getHours();
} else {
return date.getHours();
}
} else if (getDateType == 4) {
if (date.getMinutes() <= 9) {
return "0" + date.getMinutes();
} else {
return date.getMinutes();
}
} else if (getDateType == 5) {
return date.getSeconds();
} else {
alert("输入时间格式有误!");
return;
}
}
</script>
</html>