You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何生成包含今日及后续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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 10:02:19