Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript将数组中的设置日期减去当前日期_Javascript_Arrays - Fatal编程技术网

Javascript将数组中的设置日期减去当前日期

Javascript将数组中的设置日期减去当前日期,javascript,arrays,Javascript,Arrays,目前,我有一个数组正在提取未来的日期,我正试图在数组中执行“未来日期”-“今天日期”来获取一个数字。未来日期当前输出的格式如下所示 2021-06-21T16:23:26.182Z 我想知道如何在数组中提取日期时修剪日期,然后从今天的日期中减去未来的日期,从而得到一个数字输出 当前在数组中,正在提取future date属性,如下所示 futureDate: machine.future.date 我会在日期上执行“拆分”功能,将其缩减到2021-06-21吗?任何帮助都将不胜感激,谢谢 v

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

2021-06-21T16:23:26.182Z
我想知道如何在数组中提取日期时修剪日期,然后从今天的日期中减去未来的日期,从而得到一个数字输出

当前在数组中,正在提取future date属性,如下所示

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)
要处理您的评论,您可以将一个数组映射到另一个数组-在过程中获取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)

解析日期并设置秒数小时分钟数稀疏日期并设置秒数小时分钟数这不考虑@OPs要求时间被修剪的要求我错过了第一轮更新的回答在我比较日期以获得剩余天数后,这可以在创建阵列时在阵列内完成吗?或者我应该在阵列创建后循环并更改未来的日期?@MelonMan-我更新了我的答案,这是否回答了你的问题?这并不说明@OPs要求时间被修剪的原因。我错过了第一轮更新的答案在我比较日期以获得剩余天数之后,在创建阵列时,是否可以在阵列中执行此操作?还是我应该在阵列创建后循环并更改未来日期?@MelonMan-我更新了我的答案,这是否回答了你的问题?