javascript - 使用 javascript 获取今天之前的所有 90 天
问题描述
我想将今天之前的所有 90 天作为一个数组。我无法在 StackOverflow 或 Google 中找到任何解决方案。
const now = new Date();
const daysBefore = now.setDate(priorDate.getDate() - 90);
我的预期结果是今天前 90 天的数组:
const days = [
'2021-06-03T05:45:36.685Z',
'2021-06-02T05:45:36.685Z',
'2021-06-01T05:45:36.685Z',
'2021-05-30T05:45:36.685Z',
...
]
解决方案
通过创建一个长度为 90 的新数组并将每个条目映射到现在减去索引天数的新日期来创建日期数组
const now = new Date()
const length = 90
const days = Array.from({ length }, (_, days) => {
let day = new Date(now) // clone "now"
day.setDate(now.getDate() - days) // change the date
return day
})
console.log(days)
这将创建从现在开始并返回 90 天(降序)的Date
实例数组。
也可以看看Array.from()
推荐阅读
- azure-devops - 通过 Azure DevOps Rest API 运行 yaml 管道时如何在响应正文中获取变量
- python - 找出一个数字在两种情况下出现的次数
- c - 如何在不使用 tzset() 的情况下将一个国家时间戳转换为另一个国家时间戳并在 C 中正确处理 DST?
- css - 如何解决此水平滚动条问题?
- firebase - Flutter Firebase 实时数据库一次写入/更新到多个节点
- c# - 创建实体模型多对多 CodeFirst Ef6
- javascript - FullCalendar.io 事件无法通过 PHP 加载,FullCalendar 尝试解析 PHP 脚本的内容而不是其输出
- api - Shopware 6 产品 API 未设置购买价格
- javascript - pdfmake js 有问题。表格边框不起作用
- c++ - 构造变量的未初始化变量警告