javascript - Javascript用数组中的今天日期减去设置日期
问题描述
目前我有一个正在提取未来日期的数组,并且我正在尝试在数组中执行“未来日期”-“今天日期”来获取数字。当前正在输出未来日期的格式如下。
2021-06-21T16:23:26.182Z
我想知道如何在将日期拉入数组时修剪日期,然后从今天的日期中减去未来的日期,以提供数字输出。
当前在数组中,正在提取未来日期属性,如下所示。
futureDate: machine.future.date
我会在日期上执行“拆分”功能以将其缩减到 2021-06-21 吗?任何帮助将不胜感激,谢谢!
解决方案
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 值,例如:
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)
推荐阅读
- nlp - 防止在 LUIS 应用程序中提取嵌套实体
- c++ - 不能在使用 std::less 的地方使用 std::greater
- javascript - 如何在 Javascript 中有一个只有 dd-MM-yyyy 格式的日期对象
- java - 如何在spring中执行所有实现的1个方法
- windows - 如何使用 Windows Xcopy cmd 复制文件?
- named-entity-recognition - 将命名实体识别格式从 ENAMEX 更改为 CoNLL
- django - 为什么 Django 的工厂男孩在我没有要求的情况下试图创建工厂?
- internet-explorer - 如何在 IE 中使用 target="_blank"?
- unity3d - 如何创建一个可以根据玩家坐标移动的游戏对象
- python - 更改 NumPy 的 FFT 的起点