获取前几十天
export function getAgoDay(time) {
var date1 = new Date();
var date2 = new Date(date1);
time = Number(time);
if (time > 0) {
date2.setDate(date1.getDate() + Math.abs(time));
} else {
date2.setDate(date1.getDate() - Math.abs(time));
}
let year = date2.getFullYear(); //获取完整的年份(4位,1970-????)
let month = date2.getMonth() + 1; //获取当前月份(0-11,0代表1月)
if (month < 10) {
month = "0" + month;
}
let date = date2.getDate(); //获取当前日(1-31)
if (date < 10) {
date = "0" + date;
}
let day = `${year}-${month}-${date}`;
return day;
}
获取之前的月份
export function getAgoMonth(time) {
// -1 为去年的最后一个月
// 12 为明年的第一个月
// 13 为明年的第二个月
var date1 = new Date();
var date2 = new Date(date1);
time = Number(time);
if (time > 0) {
date2.setMonth(date1.getMonth() + Math.abs(time));
} else {
date2.setMonth(date1.getMonth() - Math.abs(time));
}
let year = date2.getFullYear(); //获取完整的年份(4位,1970-????)
let month = date2.getMonth() + 1; //获取当前月份(0-11,0代表1月)
if (month < 10) {
month = "0" + month;
}
let monthAgo = `${year}-${month}`;
return monthAgo;
}
获取当前月份
export function getTodayMonth() {
let myDate = new Date();
let year = myDate.getFullYear(); //获取完整的年份(4位,1970-????)
let month = myDate.getMonth() + 1; //获取当前月份(0-11,0代表1月)
if (month < 10) {
month = "0" + month;
}
let monthToday = `${year}-${month}`;
return monthToday;
}
获取当前月份有多少天
export function getMonthDay(year, month) {
let runYear = isRunYear(year);
let dayNumEnd = "";
let num1 = ["01", "03", "05", "07", "08", "10", "12"]; //31天
let num2 = ["04", "06", "09", "11"]; //30天
if (_.includes(num1, month)) {
dayNumEnd = "31";
} else if (_.includes(num2, month)) {
dayNumEnd = "30";
} else {
// 2月处理平年闰年
if (runYear) {
dayNumEnd = "29";
} else {
dayNumEnd = "28";
}
}
return dayNumEnd;
}
判断闰年
export function isRunYear(year) {
// 条件:能被4整除并且不能被100整除,或者被400整除的
var flag = false;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
flag = true;
}
return flag;
}
// 判断是否为一天内
export function isSameDay(time) {
let retValue = {};
var nowDay = new Date().getTime();
var createDay = new Date(time).getTime();
var compareTime = nowDay - createDay; // 时间差的毫秒数
// 计算出小时数
var leaveHours = compareTime % (24 * 3600 * 1000); // 计算天数后剩余的毫秒数
var hours = Math.floor(leaveHours / (3600 * 1000));
retValue.Hours = hours;
return retValue
}