一 获取前n天或者后n天
GetDateStr(AddDayCount) { //AddDayCount ,传入的日期 var dd = new Date(); dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期 var y = dd.getFullYear(); var m = (dd.getMonth()+1)<10?"0"+(dd.getMonth()+1):(dd.getMonth()+1);//获取当前月份的日期,不足10补0 var d = dd.getDate()<10?"0"+dd.getDate():dd.getDate();//获取当前几号,不足10补0 return y+"-"+m+"-"+d }
比如,今天 23-5-16
获取前一周的时间 GetDateStr(-7) //23-5-9
二 获取前n月或者后n月
beforeTime(n) { //AddDayCount ,传入的日期 /**获取前monthNum个月的月份 */ let date = new Date() date.setMonth(date.getMonth() - n) date.toLocaleDateString() let y = date.getFullYear() let m = date.getMonth() + 1 m = m < 10 ? '0' + m : m return y + '-' + m }
比如, beforeTime(2) //23-03 获取3月份
beforeTime(-2) //23-07 获取7月份