js獲取一個月前日期的方法?
假如今天是3.1,獲取2.1,假如今日是3.31,則獲取2.28或者2.29
代碼如下:
//先獲取當前日期
let data = new Date()
let year = data.getFullYear()
//當前月份需要加一
let mon = data.getMonth() + 1
let day = data.getDate()
//一月的時候年份要減一
if(mon == 1){
year--
mon = 12
}else if(mon == 3 && day > 28){
//三月要考慮是否為閏年
mon--
if(year%4==0&&year%100!=0||year%400==0){
day = 29
}else{
day = 28
}
}else if(mon != 12 || mon != 8 && day == 31){
//31號的月份要考慮上個月是否有31號
mon--
day == 30
} else {
mon--
}
//最后拼接年月日
let date = year + "-" + mon + "-" + day
console.log(date)
