热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用javascript获取今天之前的所有90天

我想将今天之前的所有90天作为一个数组。我在StackOverflow或Google中找不到任何解决方案。constnow=newDate()

我想将今天之前的所有 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)

这将创建Date现在开始并返回 90 天(降序)的实例数组。

也可以看看 Array.from()







推荐阅读
author-avatar
廖蓉以
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有