/**
* @description: 输入某一天日期,获取该日所在周的所有日期
* @param {String}
* @return: 数组
*/
getEntireWeek(input_day) {
// 一天里一共的毫秒数
let oneDayTime = 1000 * 60 * 60 * 24;
let today = new Date(input_day);
// 若那一天是周末时,则强制赋值为7
let todayDay = today.getDay() || 7;
let startDate = new Date(today.getTime() - oneDayTime * todayDay);
let dateList = new Array();
for (let i = 0; i < 7; i++) {
let temp = new Date(startDate.getTime() + i * oneDayTime);
let year = temp.getFullYear();
let month = (temp.getMonth() + 1).toString().padStart(2, "0");
let day = temp
.getDate()
.toString()
.padStart(2, "0");
dateList[i] = `${year}-${month}-${day}`;
}
return dateList;
},
时间戳转日期格式
/**
* 时间戳转日期格式
* @param {Object} timeStamp
*/
timeStampTurnTime(timeStamp) {
if (timeStamp > 0) {
var date = new Date(timeStamp);
// date.setTime(timeStamp * 1000);
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? "0" + m : m;
var d = date.getDate();
d = d < 10 ? "0" + d : d;
var h = date.getHours();
h = h < 10 ? "0" + h : h;
var minute = date.getMinutes();
var second = date.getSeconds();
minute = minute < 10 ? "0" + minute : minute;
second = second < 10 ? "0" + second : second;
return y + "-" + m + "-" + d + " " + h + ":" + minute + ":" + second;
} else {
return "";
}
},
js获取两个时间段之间的所有时间
getTwoTimeList(beginTime, endTime) {
let intervaltime = (new Date(endTime).getTime() - new Date(beginTime).getTime()) / 1000;
let timeList = [];
for (let i = 0; i < intervaltime + 1; i++) {
let time = new Date(beginTime).getTime() + i * 1000;
timeList.push(time);
}
return timeList.map(function (item, index, input) {
let date = new Date(item + 8 * 3600 * 1000);
// 这里的 - 可以按照需要改为 /. 等等其他符号
return date.toJSON().substr(0, 19).replace('T', ' ').replace(/-/g, '-');
})
}