如何按分钟循环两个日期时间?JavaScript
var启动=2019年4月13日10:00:00; var end=14.04.2019 16:00:00 我需要一分钟一分钟地循环。请帮帮我如何按分钟循环两个日期时间?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 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'));
}