按X分钟分组的Javascript时间戳

按X分钟分组的Javascript时间戳,javascript,arrays,timestamp,Javascript,Arrays,Timestamp,我想创建按X分钟分组的时间戳列表 例如,我有最小数据值和最大日期时间戳值 minDate = 1524548466000; // Tuesday, April 24, 2018 5:41:06 AM maxDate = 1524577986000; // Tuesday, April 24, 2018 1:53:06 PM 所以我想使用javascript创建时间戳数组,从2018年4月24日星期二上午5:40:0到2018年4月24日星期二下午1:55:00 我想要这个输出: [152454

我想创建按X分钟分组的时间戳列表

例如,我有最小数据值和最大日期时间戳值

minDate = 1524548466000; // Tuesday, April 24, 2018 5:41:06 AM
maxDate = 1524577986000; // Tuesday, April 24, 2018 1:53:06 PM
所以我想使用javascript创建时间戳数组,从2018年4月24日星期二上午5:40:0到2018年4月24日星期二下午1:55:00

我想要这个输出:

[15245484000001524548700001524549000000,…1524578100000]


我该怎么做呢?

这是我的解决方案。我只是数秒,然后和maxDate比较

var minDate=新日期(1524548466000);//2018年4月24日星期二上午5:41:06
var maxDate=新日期(1524577986000);//2018年4月24日星期二下午1:53:06
var listTimestamp=[];
while(minDate.getTime()!==maxDate.getTime()){
minDate.setSeconds(minDate.getSeconds()+1);
listTimestamp.push(minDate.getTime());
}

日志(listTimestamp)这里是您需要的函数
函数时间戳分组(minDate、maxDate、x){
var间隙=x*60000//60000=1分钟;
minDate=数学地板(minDate/间隙)*间隙;
maxDate=Math.ceil(maxDate/gap)*gap;
var-arr=[];

而(minDate你可以将给定值除以所需分、秒和1000的乘积,即毫秒

5 minutes * 60 seconds * 1000 milliseconds = 300000
要在同一插槽中移动事件,请使用

Math.floor(time / 300000)

如果持续时间为5分钟,则可以如下设置持续时间变量

var duration = 5 * 60 * 1000;
endTime = endTime - endTime % duration;
startTime = startTime - startTime % duration;

for(var i=startTime;i<endTime;i+=duration){
     arr.push(i);
}
var持续时间=5*60*1000;
endTime=endTime-endTime%持续时间;
startTime=startTime-startTime%持续时间;

对于(var i=startTime;iUse
Date()
及其方法
setMinutes()
&
getMinutes()
感谢您的评论,但它们一直在变化,而不是静态的。