JS 获取后七天内的日期,包括当前时间

简介: JS 获取后七天内的日期,包括当前时间

      正常获取七天时间,直接更改setdate传入一个整数就可以获取你传入的参数对应的天数。

那要获取七天那就循环七每次让当前天数加下标,就可以获取到这七天每天的日期

let today = new Date() //获取今天的日期
let arr = [];
for (let i = 0; i < 7; i++) {
    today.setDate(today.getDate()+i);
    console.log(today.getDate());
    arr.push(today.getDate());
}
console.log(arr);

但是这个方法的问题就是如果跨月份该怎么办。

菜鸟教程的setDtate有关于这个方法的说明

setDate()会比较传入参数是否大于当前月份日期上线,大于则月份加一,余数为下月的日期。

这个代码你打印出来会发现如果跨月份日期则输出不对照,如下:

let today = new Date() //获取今天的日期
let arr = [];
for (let i = 0; i < 7; i++) {
    let str = 28 + i;//假设当前日期为4.28号
  today .setDate(str);
  console.log('日期',today);
    arr.push(today.getDate());
}

每次调用setDate更改会改变today这个日期,当日期大于当前日期上线时,会更改月份为下一个月则变成5月(28+i)大于五月日期上线则再月份加一以此类推;这个解决办法很简单,只要每次从新获取一下当前时间

let today = new Date() //获取今天的日期
let arr = [];
for (let i = 0; i < 7; i++) {
    let today = new Date();//每次循环将时间初始为当前时间
    let str = 28 + i;//假设当前日期为4.28号
  today.setDate(str);
  console.log('日期',today);
    arr.push(today.getDate());
}
console.log(arr);

如果你只是想获得日期这个数,可以获取到当前月份最后一天,声明一个变量等于每次的日期加下标,当这个变量大于当前月份最后一天则让变量减去本月最后一天就可以。

let data = new Date(2022,4,0);
let time = (data.getDate()>9?data.getDate():'0'+data.getDate());//4.30 本月最后一天
let today = new Date() //获取今天的日期
let str = 0;
for (let i = 0; i < 7; i++) {
    str = 28 + i > time ? (28+i)-time : 28 + i;//假设当前日期为4.28号
  console.log('日期',str);
}
相关文章
|
1月前
|
JavaScript 前端开发
JavaScript Date(日期) 对象
JavaScript Date(日期) 对象
39 2
|
6月前
|
JavaScript
JS设置日期为0时0分0秒
项目中经常要给设置默认值,搜索从哪天开始,这时候,如果直接通过new Date()来获取时间,会有时分秒,如果快速设置为0时0分0秒?
256 0
|
6月前
|
JavaScript 前端开发
javascript 如何判断字符串日期是否相差七天
在JavaScript中,你可以使用`Date`对象来比较两个日期之间的差异。下面是一个简单的示例,演示如何判断两个字符串日期是否相差七天: ```javascript function isSevenDaysDifference(date1, date2) { // 确保输入是字符串 if (typeof date1 !== 'string' || typeof date2 !== 'string') { return false; } // 将字符串转换为Date对象 var d1 = new Date(date1);
179 1
|
6月前
|
移动开发 JavaScript 前端开发
分享76个时间日期JS特效,总有一款适合您
分享76个时间日期JS特效,总有一款适合您
67 0
|
6月前
|
JavaScript 前端开发 UED
分享89个时间日期JS特效,总有一款适合您
分享89个时间日期JS特效,总有一款适合您
75 3
|
2月前
|
JavaScript 前端开发
js时间戳转日期时间
js时间戳转日期时间
80 20
|
10天前
|
JavaScript 前端开发 搜索推荐
Moment.js、Day.js、Miment,日期时间库怎么选?
【10月更文挑战第29天】如果你需要一个功能强大、插件丰富的日期时间库,并且对性能要求不是特别苛刻,Moment.js是一个不错的选择;如果你追求极致的轻量级和高性能,那么Day.js可能更适合你;而如果你有一些特定的日期时间处理需求,并且希望在性能和功能之间取得平衡,Miment也是可以考虑的。
|
2月前
|
JavaScript 前端开发
|
5月前
|
JavaScript vr&ar 数据库
技术笔记:Js获取当前日期时间及其它操作
技术笔记:Js获取当前日期时间及其它操作
132 1
|
4月前
|
JavaScript
vue 农历日期转公历日期(含插件 js-calendar-converter 使用教程)
vue 农历日期转公历日期(含插件 js-calendar-converter 使用教程)
236 0