首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript在数组内通过Todays减去Set Date

问Javascript在数组内通过Todays减去Set Date
EN

Stack Overflow用户
提问于 2021-05-04 03:26:57
回答 1查看 24关注 0票数 0

目前我有一个拉取未来日期的数组,我正在尝试在一个数组中做“未来日期”-“今天日期”来获得一个数字。当前输出未来日期的格式如下所示。

代码语言:javascript
复制
2021-06-21T16:23:26.182Z

我想知道如何在数组中提取日期,然后从今天的日期中减去未来的日期,以得到一个数字输出。

当前在数组中,正在提取未来日期属性,如下所示。

代码语言:javascript
复制
futureDate: machine.future.date

我是否只需在日期上执行"split“函数,将其调整为2021-06-21?任何帮助都将不胜感激,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-05-04 03:34:16

代码语言:javascript
复制
var futuredate="2021-06-21T16:23:26.182Z";
var dif = new Date(futuredate).setHours(0,0,0,0) - new Date().setHours(0,0,0,0);
// dif is in milliseconds
// days difference = dif / 1000 / 60 / 60 / 24
// years difference = dif / 1000 / 60 / 60 / 24 / 365

要处理您的注释,您可以将一个数组映射到另一个数组-在此过程中获取diff值,如下所示:

代码语言:javascript
复制
var arr = ["2021-06-21T16:23:26.182Z", "2021-06-22T16:23:26.182Z"];
var difarr = arr.map(futuredate => { 
  return (new Date(futuredate).setHours(0,0,0,0) - new Date().setHours(0,0,0,0)) / 1000 / 60 / 60 / 24 ; 
})
//difarr is an array of the difference in days (in this example)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67374729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档