以下代码为了方便格式都会导入 moment 包
1.获取当前时间
const dataTime = moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
2.获取月份第一天和最后一天
function getFirstLastDay(year, month) {
// year 年份 month 月份
if (year != "" && month != "") {
var firstDay = new Date(year, month - 1, 1); //这个月的第一天
var currentMonth = firstDay.getMonth(); //取得月份数
var lastDay = new Date(firstDay.getFullYear(), currentMonth + 1, 0); //是0而不是-1
console.log(firstDay, lastDay); // 此时还是 Thu Feb 01 2024 00:00:00 GMT+0800 (中国标准时间) 格式,用 moment 包格式化一下
console.log(
moment(firstDay).format("YYYY-MM-DD"),
moment(lastDay).format("YYYY-MM-DD")
);
return [firstDay, lastDay];
}
}
3.获取当前时间的前一天和后一天
// 当前时间
let nowTime = new Data();
// 后一天
let nextTime = new Date(nowTime.getTime() + 24 * 60 * 60 * 1000);
// 转换格式
const nextTimeFormat = moment(nextTime).format("YYYY-MM-DD");
// 前一天
let preTime = new Date(nowTime.getTime() - 24 * 60 * 60 * 1000);
// 转换格式
const preTimeFormat = moment(preTime).format("YYYY-MM-DD");