如何生成包含今日及后续6天的日期对象数组?
生成今日及后续6天的日期数组
需求:生成包含今日及之后6天的数组,每个元素是包含星期全称(如Monday)和两位数字日期的对象,基于提供的单日实现代码扩展。
修改后的实现代码
const dataslot = []; const dateOption = { weekday: 'long', day: '2-digit' }; // 循环生成7天数据(今日+后续6天) for (let i = 0; i < 7; i++) { // 创建当前第i天的日期实例,避免修改原日期影响循环 const targetDate = new Date(); targetDate.setDate(targetDate.getDate() + i); // 解析日期的星期和日信息 const dateInfo = targetDate.toLocaleDateString('en-US', dateOption).split(' '); dataslot.push({ day: dateInfo[0], date: dateInfo[1] }); } // 输出结果示例:[{day: 'Wednesday', date: '29'}, ...] console.log(dataslot);
关键说明
- 用
for循环遍历0到6,覆盖今日(i=0)到第6天后的日期 - 每次循环创建新的
Date实例,通过setDate(getDate() + i)计算目标日期,避免直接修改原始日期对象导致的循环误差 - 复用原有的
toLocaleDateString配置,确保输出星期全称和两位数字格式的日期
内容的提问来源于stack exchange,提问作者Yuri
相关产品推荐
相关产品推荐

