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