获取某天的零点以及当天的最后23:59:59
/**
* 获取零点时刻和23:59
* @param {*} timestamp new Date()可以是任意一天的时间戳
* @returns 返回时间戳
*/
export function formatZeroTime(timestamp) {
let time = new Date(timestamp);
let stTime =
timestamp -
time.getHours() * 3600 * 1000 -
time.getMinutes() * 60 * 1000 -
time.getSeconds() * 1000 -
time.getMilliseconds();
return {
stTime, //当天零点
enTime: stTime - 0 + 24 * 3600 * 1000 - 1, // 当天的23:59
};
}
获取前几个月
根据上面的方法来执行
const time = 7 // 7 最近一周,30 最近一个月,90 最近三个月
// 核心代码
const { stTime, enTime } = formatZeroTime(new Date());
const end = new Date(enTime);
const start = new Date();
start.setTime(stTime - 3600 * 1000 * 24 * time);