100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > JS获取当前日期和指定天数前的日期并格式化

JS获取当前日期和指定天数前的日期并格式化

时间:2022-08-15 00:01:22

相关推荐

JS获取当前日期和指定天数前的日期并格式化

使用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)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。