如何按分钟循环两个日期时间?JavaScript

如何按分钟循环两个日期时间?JavaScript,javascript,loops,date,datetime,Javascript,Loops,Date,Datetime,var启动=2019年4月13日10:00:00; var end=14.04.2019 16:00:00 我需要一分钟一分钟地循环。请帮帮我 // var start = "13.04.2019 10:00:00"; // var end = "14.04.2019 16:00:00"; var start = new Date(2019,05,13,11,00,00,00); var end = new Date(2019,05,14,16,00,00,00); var loop = s

var启动=2019年4月13日10:00:00; var end=14.04.2019 16:00:00

我需要一分钟一分钟地循环。请帮帮我

// var start = "13.04.2019 10:00:00";
// var end = "14.04.2019 16:00:00";

var start = new Date(2019,05,13,11,00,00,00);
var end = new Date(2019,05,14,16,00,00,00);

var loop = start;
while(loop <= end){
   console.log(loop);

   var loop = loop.setTime(loop.getMinutes() + 1);
}
不工作:

您应该使用setMinutes而不是setTime。您可以将代码修改为这一格式,一切都会正常工作

var start = new Date(2019,05,13,11,00,00,00);
var end = new Date(2019,05,14,16,00,00,00);
var loop = start;
while(loop <= end){
    loop.setMinutes(loop.getMinutes() + 1);
}
你应该使用setMinutes而不是setTime你可以修改你的代码,这样一切都可以正常工作

var start = new Date(2019,05,13,11,00,00,00);
var end = new Date(2019,05,14,16,00,00,00);
var loop = start;
while(loop <= end){
    loop.setMinutes(loop.getMinutes() + 1);
}
你可以换成这个

loop = loop.setTime(loop.getMinutes() + 1);
它会将循环类型更改为number,并且无法调用getMinutes

var开始=新日期2019,05,13,11,00,00,00; var end=新日期2019,05,14,16,00,00,00; var循环=启动; whileloop您可以更改为

loop = loop.setTime(loop.getMinutes() + 1);
它会将循环类型更改为number,并且无法调用getMinutes

var开始=新日期2019,05,13,11,00,00,00; var end=新日期2019,05,14,16,00,00,00; var循环=启动;
whileloop使用力矩库进行日期操作

    var start = moment('13-04-2019 10:00','DD-MM-YYYY HH:mm');
    var end = moment('14-04-2019 16:00','DD-MM-YYYY HH:mm');

    var diffInMinutes = end.diff(start,'minutes');
    var res=moment('13-04-2019 10:00','DD-MM-YYYY HH:mm');

    for(let i=0;i<diffInMinutes;i++){
       console.log(res.add(1,'minutes'));
    }

使用力矩库进行日期操作

    var start = moment('13-04-2019 10:00','DD-MM-YYYY HH:mm');
    var end = moment('14-04-2019 16:00','DD-MM-YYYY HH:mm');

    var diffInMinutes = end.diff(start,'minutes');
    var res=moment('13-04-2019 10:00','DD-MM-YYYY HH:mm');

    for(let i=0;i<diffInMinutes;i++){
       console.log(res.add(1,'minutes'));
    }