使用JS获取当前的日期以及指定天数之前的日期,并且格式化为YYYY-MM-DD这种格式,这里以30天为例。
function get_date(num) {let dateArray = []//获取今天日期let myDate = new Date()let today = myDate.getFullYear() + '-' + (myDate.getMonth() + 1) + "-" + myDate.getDate();myDate.setDate(myDate.getDate() - num)let dateTemp; // 临时日期数据let flag = 1;for (let i = 0; i < num; i++) {dateTemp = myDate.getFullYear() + '-' + (myDate.getMonth() + 1) + "-" + myDate.getDate()dateArray.push({date: dateTemp})myDate.setDate(myDate.getDate() + flag);}dateArray.push({date: today})let arr = []let newArr = []dateArray.forEach(item => {arr.push(item.date.split('-'))})for (let i = 0; i < arr.length; i++) {if (arr[i][1] < 10) {arr[i][1] = "0" + arr[i][1]}if (arr[i][2] < 10) {arr[i][2] = "0" + arr[i][2]}}for (let j = 0; j < arr.length; j++) {newArr.push(arr[j].join("-"))}// 当前日期let nowDate = newArr[newArr.length - 1]// 30天前日期 let previousDate = newArr[0]// 日期区间数组console.log(nowDate)console.log(previousDate)console.log(newArr)}// 30天get_date(30)