JS获取上周(自然周、最近七天)、上月(自然月、最近一个月)、全年的开始和结束日期
let now = new Date();
let nowTime = now.getTime();
let nowYear = now.getFullYear();
let weekDay = now.getDay();
let lastMonth = now.getMonth();
let oneDayTime = 24 * 3600* 1000;
let start = "";
let end = "";
let myDate = []
let week = nowTime - oneDayTime * 7;
start = now.setTime(week);
end = new Date();
myDate = [formatDate(start), formatDate(end)];
start = nowTime - (weekDay + 6) * oneDayTime;
end = nowTime - (weekDay + 0) * oneDayTime;
myDate = [formatDate(start), formatDate(end)];
let mouth = nowTime - oneDayTime * 30;
start = now.setTime(mouth);
end = new Date();
myDate = [formatDate(start), formatDate(end)];
start = new Date(nowYear, lastMonth - 1, 1);
end = new Date(nowYear, lastMonth, 0);
myDate = [formatDate(start), formatDate(end)];
function formatDate(date) {
let myDate = new Date(date);
let year = myDate.getFullYear();
let month = myDate.getMonth() + 1;
let weekday = myDate.getDate();
if (month < 10) {
month = "0" + month;
}
if (weekday < 10) {
weekday = "0" + weekday;
}
return year + "-" + month + "-" + weekday;
}