js获取一个月前日期的方法?


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)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM