【问题标题】:How to get the ALL the dates of the current week? [duplicate]如何获取本周的所有日期? [复制]
【发布时间】:2021-11-23 00:23:20
【问题描述】:

有没有办法获取本周的所有日期? 例如,今天是 2021 年 11 月 22 日。 所以我需要一个数组 ["11/21/2021", "11/22/20201", "11/23/2021", "11/24/2021", "11/25/2021", "11/26/2021", "11/27/2021"]

此外,这个数组需要在整个星期保持一致,直到星期天,然后它将创建一个新数组。

【问题讨论】:

标签: javascript node.js date


【解决方案1】:

类似的东西?

Array.from(Array(7).keys()).map((idx) => {const d = new Date(); d.setDate(d.getDate() - d.getDay() + idx); return d; });

一些解释,Array(7) 将创建一个包含 7 个条目的空数组。

Array(7).keys() 将返回一个带有数组键的迭代器。

Array.from(Array(7).keys()) 会将迭代器转换为一个新数组,其中包含 7 个包含整数的条目(又名 [0, 1, 2, 3, 4, 5, 6]

d.getDate() - d.getDay() + idx,我们取当前日期 (23),删除星期几(0 代表星期日,2 代表星期二...基本上我们计算最后一个星期日的日期)并添加每个日期的天数一周。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多