Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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 如何使用moment.js按降序创建最后1小时的分钟数数组?_Javascript_Momentjs - Fatal编程技术网

Javascript 如何使用moment.js按降序创建最后1小时的分钟数数组?

Javascript 如何使用moment.js按降序创建最后1小时的分钟数数组?,javascript,momentjs,Javascript,Momentjs,我有一个用例,我需要创建一个分钟数组,以5分钟的间隔降序排列。我需要创建最后1小时的数组。我已经试过了moment.js。我得到了结果,但不是按顺序排列的。 这是我到目前为止所做的尝试 让日期=[]; 对于let i=0;i

我有一个用例,我需要创建一个分钟数组,以5分钟的间隔降序排列。我需要创建最后1小时的数组。我已经试过了moment.js。我得到了结果,但不是按顺序排列的。 这是我到目前为止所做的尝试

让日期=[]; 对于let i=0;i<60;i++{ dates.pushmomentnew Date.subtracti,'minutes'。格式为'HH:'+i+'A'; i=i+4; } 控制台。日志日期 使用HH:mm格式

让日期=[]; 让我们开始吧 让分钟=开始。分钟 start=start.minute5*Math.floorMath.abs分钟/5 对于let i=0;i<60;i+=5{ dates.pushstart.5,“分钟”。格式为“HH:mm A”; } 控制台。日志日期
您可以使用isAfter在两个时刻之间进行迭代

let from=时刻;//现在 常数to=矩。减去1,‘小时’;//一小时前 常量结果=[]; 而从{ from=from.5减去“分钟”; 结果.pushmomentfrom; } console.logresult.maph=>h.format'HH:mma'; 让日期=[]; 让开始=时刻。开始到分钟; start.minuteMath.floorstart.minute/5*5; 对于let i=0;i<60;i+=5{ dates.pushstart.formatHH:mm A; 开始。5分钟; } 控制台。日志日期;
为什么不在for中添加i+=5而不是在循环中添加另一个i=i+4呢?它应该是i+=4。因为,如果我们使用5,它将返回这样的次数。下午16:0,下午15:6,下午15:12,下午15:18,下午15:24,下午15:30对不起。是的,我已经试过了。但是没有用。输出是,16:0 PM16:5 PM16:10 pm15:15 pm15:20 pm15:25 pm15:30 pm15:35 pm15:40 pm15:45 pm15:50 pm15:55 pmThank@User863,这似乎是答案。但我不能用“15:20”,“HH:mm”。因为,这是一个完整的动态场景。如果我尝试在下午17:06执行该功能,它应该给出从17小时开始的时间。不是15小时。有没有其他办法不使用预定义的时间?谢谢@User863。但它没有给出5分钟的间隔。@Aravind立即检查12:08-此代码从下午12:00开始,我的代码从下午12:05开始是@Gander。我只是想知道这件事。谢谢分享信息和代码。如何将四舍五入设置为00,05,10等。let from=moment.subtractmoment.minute%5,“minute”;//现在四舍五入