//获取日期
function getDate(date, day) {
let today = new Date(date).valueOf()
let timeStamp = today + (24 * 60 * 60 * 1000 * day)
timeStamp = new Date(timeStamp)
let targetDay = timeStamp.getFullYear() + "年" + (timeStamp.getMonth() + 1) + "月" + timeStamp.getDate() + "日"
alert(`${day}天后的日期是:${targetDay}`)
}
getDate("2020/5/28",30)
//判断是否为闰年
function leapyear(year){
return new Date(year,1,29).getDate()===29;
}
leapyear(2020)
//获取间隔的天数
function getDay(day){
let endDate = new Date().valueOf()
let startDate = new Date(day).valueOf()
let balance = parseInt((endDate - startDate) / (1000 * 60 * 60 * 24))
alert(balance+"天")
}
getDay("2020/04/29")
//获取当月的天数
function getDateLength(year, month) {
var currentMonth = new Date(year, month, 0);
return currentMonth.getDate();
}
getDateLength(2020,2) //29
//获取每个月的第一天是周几
function getFristDay(year, month) {
var fristDay = new Date(year, month,1);
return fristDay.getDay();
}
//得到的是4月份的第一天是周几
getDateLength(2020,3) //4
如何获取多少天,周,月,年之后(前)的日期?
import moment from "moment"
加:
moment().format("YYYY-MM-DD HH:mm:ss") //当前时间
moment().add(10, "days").format("YYYY-MM-DD") //当前时间的后10天时间
moment().add(1, "years").format("YYYY-MM-DD") //当前时间的后1年时间
moment().add(3, "months").format("YYYY-MM-DD") //当前时间的后3个月时间
moment().add(1, "weeks").format("YYYY-MM-DD") //当前时间的后一个星期时间
减:
moment().format("YYYY-MM-DD HH:mm:ss") //当前时间
moment().subtract(10, "days").format("YYYY-MM-DD") //当前时间的前10天时间
moment().subtract(1, "years").format("YYYY-MM-DD") //当前时间的前1年时间
moment().subtract(3, "months").format("YYYY-MM-DD") //当前时间的前3个月时间
moment().subtract(1, "weeks").format("YYYY-MM-DD") //当前时间的前一个星期时间
则近一天为:
moment().subtract(1, "days").format("YYYY-MM-DD HH:mm:ss"),
moment().format("YYYY-MM-DD HH:mm:ss")
获取本日,本周,本月,本年时间范围
function getDateTime(date = 'day') {
let startTime, endTime;
switch (date) {
case "week":
startTime = moment().startOf("week").add(1, "days").format("YYYY-MM-DD HH:mm:ss");
endTime = moment().endOf("week").add(1, "days").format("YYYY-MM-DD HH:mm:ss");
break;
default:
startTime = moment().startOf(date).format("YYYY-MM-DD HH:mm:ss");
endTime = moment().endOf(date).format("YYYY-MM-DD HH:mm:ss");
break;
}
return {
startTime,
endTime,
};
}