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);
}
相关文章
|
3月前
|
JavaScript
JS设置日期为0时0分0秒
项目中经常要给设置默认值,搜索从哪天开始,这时候,如果直接通过new Date()来获取时间,会有时分秒,如果快速设置为0时0分0秒?
149 0
|
3月前
|
JavaScript 前端开发
javascript 如何判断字符串日期是否相差七天
在JavaScript中,你可以使用`Date`对象来比较两个日期之间的差异。下面是一个简单的示例,演示如何判断两个字符串日期是否相差七天: ```javascript function isSevenDaysDifference(date1, date2) { // 确保输入是字符串 if (typeof date1 !== 'string' || typeof date2 !== 'string') { return false; } // 将字符串转换为Date对象 var d1 = new Date(date1);
131 1
|
3月前
|
移动开发 JavaScript 前端开发
分享76个时间日期JS特效,总有一款适合您
分享76个时间日期JS特效,总有一款适合您
52 0
|
3月前
|
JavaScript 前端开发 UED
分享89个时间日期JS特效,总有一款适合您
分享89个时间日期JS特效,总有一款适合您
52 3
|
3月前
|
存储 前端开发 JavaScript
实现一个简单的JavaScript日期选择器
实现一个简单的JavaScript日期选择器
|
3月前
|
JavaScript 前端开发
实现一个JavaScript动态日期功能
实现一个JavaScript动态日期功能
|
2月前
|
JavaScript vr&ar 数据库
技术笔记:Js获取当前日期时间及其它操作
技术笔记:Js获取当前日期时间及其它操作
27 1
|
1月前
|
JavaScript
vue 农历日期转公历日期(含插件 js-calendar-converter 使用教程)
vue 农历日期转公历日期(含插件 js-calendar-converter 使用教程)
81 0
|
1月前
|
JavaScript 前端开发
js/javascript 操作时间日期【全】含时间日期的创建、获取、比较、计算、格式化、时间戳、昨天、今天、星期汉化、计时、相关插件等
js/javascript 操作时间日期【全】含时间日期的创建、获取、比较、计算、格式化、时间戳、昨天、今天、星期汉化、计时、相关插件等
69 0
|
2月前
|
JavaScript vr&ar 数据库
一篇文章讲明白JS获取当前日期
一篇文章讲明白JS获取当前日期
34 0