项目中需要获取今天、近24小时、近3天、近7天、近30天、近90天 的时间段,总结记录一下。
结果如下:

方法如下:
//计算时间方法
//今天方法
const toDay = () => {
//获取当前时间戳
let myDate = new Date();
let year = myDate.getFullYear(); //获取完整的年份(4位,1970-????)
let month = Number(myDate.getMonth() + 1) + ""; //获取当前月份(0-11,0代表1月)
let date = myDate.getDate() + ""; //获取当前日(1-31)
//获取当前时
let hour =
myDate.getHours() < 10 ? "0" + myDate.getHours() : myDate.getHours();
//获取当前分
let minute =
myDate.getMinutes() < 10
? "0" + myDate.getMinutes()
: myDate.getMinutes();
//获取当前秒
let second =
myDate.getSeconds() < 10
? "0" + myDate.getSeconds()
: myDate.getSeconds();
if (date.length == 1) {
date = "0" + date;
}
if (month.length == 1) {
month = "0" + month;
}
//开始时间
let startTime =
year + "-" + month + "-" + date + " " + "00" + ":" + "00" + ":" + "00";
//当前日期
let now_time =
year +
"-" +
month +
"-" +
date +
" " +
hour +
":" +
minute +
":" +
second;
console.log("今天", startTime, now_time);
var data = [startTime, now_time]
return data;
}
//1天 3天 7天 30 30天 90天
const weekDay = (num) => {
// 获取近七天的起始日期时间
let startDate = new Date();
startDate.setTime(startDate.getTime() - 24 * 60 * 60 * 1000 * num);
let res =
startDate.getFullYear() +
"-" +
(startDate.getMonth() + 1) +
"-" +
startDate.getDate();
//获取当前时间戳
let myDate = new Date();
let year = myDate.getFullYear(); //获取完整的年份(4位,1970-????)
let month = Number(myDate.getMonth() + 1) + ""; //获取当前月份(0-11,0代表1月)
let date = myDate.getDate() + ""; //获取当前日(1-31)
//获取当前时
let hour =
myDate.getHours() < 10 ? "0" + myDate.getHours() : myDate.getHours();
//获取当前分
let minute =
myDate.getMinutes() < 10
? "0" + myDate.getMinutes()
: myDate.getMinutes();
//获取当前秒
let second =
myDate.getSeconds() < 10
? "0" + myDate.getSeconds()
: myDate.getSeconds();
if (date.length == 1) {
date = "0" + date;
}
if (month.length == 1) {
month = "0" + month;
}
//开始时间
let startTime = res + " " + hour + ":" + minute + ":" + second;
//结束时间
let endTime =
year +
"-" +
month +
"-" +
date +
" " +
hour +
":" +
minute +
":" +
second;
console.log("近" + num + "天", startTime, endTime);
var data = [startTime, endTime]
return data;
}
取值如下:
toDay()//今天
weekDay(1)//近24小时
weekDay(3)//近3天
weekDay(7)//近7天
weekDay(30)//近30天
weekDay(90)//近90天