1.三月前日期(非对象函数
beforeThree() {
const dates = new Date()
dates.setMonth(dates.getMonth() - 3)
var pastMonth = dates.getMonth() + 1
var pastDay = dates.getDate()
if (pastMonth >= 1 && pastMonth <= 9) {
pastMonth = '0' + pastMonth
}
if (pastDay >= 0 && pastDay <= 9) {
pastDay = '0' + pastDay
}
const endDate = dates.getFullYear() + '-' + pastMonth + '-' + pastDay
return endDate
},
2.今天日期(非对象函数
nowDate() {
const loadYear = new Date().getFullYear()
let loadMonth = new Date().getMonth() + 1
let loadDay = new Date().getDate()
if (loadMonth >= 1 && loadMonth <= 9) {
loadMonth = '0' + loadMonth
}
if (loadDay >= 0 && loadDay <= 9) {
loadDay = '0' + loadDay
}
const date = loadYear + '-' + loadMonth + '-' + loadDay
return date
},
3.动态传值获取日期(对象函数
function getDay(day) {
let today = new Date();
let targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
today.setTime(targetday_milliseconds); //设置时间戳
let tYear = today.getFullYear();//获取年份
let tMonth = today.getMonth();//获取月份(这里获取的10以下要做判断
let tDate = today.getDate();//获取日期(这里获取的10以下要做判断
tMonth = doHandleMonth(tMonth + 1);
tDate = doHandleMonth(tDate);
return tYear + "-" + tMonth + "-" + tDate;
}
function doHandleMonth(month) {
let m = month;
if (month.toString().length == 1) {
m = "0" + month;
}
return m;
}
负数为今日前,整数为今日后
4.当天两个时间字符串(hh:mm)进行比较,并做些规则判断
const compareTimeInSameDay = (t1, t2) => {
if(t2.split(":")[0]>23||t1.split(":")[0]>23){
return false
}
if(t2.split(":")[1]>59||t1.split(":")[1]>59){
return false
}
let d = new Date()
let ft1 = d.setHours(t1.split(":")[0], t1.split(":")[1])
let ft2 = d.setHours(t2.split(":")[0], t2.split(":")[1])
return ft1 < ft2
}