当我在下拉菜单中选择“过去24小时”时,我有一个下拉菜单(值为“过去24小时”,“过去48小时”等) 我需要从现在到昨天的所有日期,每隔一小时。获取24小时日期和时间循环在javascript中
我试图此,
var todayDate = new Date();
if(type=="hours"){ // for hours based drop-down
var oneDayAgo = new Date(todayDate.getTime());
oneDayAgo.setDate(todayDate.getDate() - 1);
console.log("oneDayAgo"+oneDayAgo);
var hours = todayDate.getHours();
for(var i = hours; i <= hours+24; i++) {
if(i<25){
var newHours=i;
var newDates=todayDate.getFullYear() + "-" + ("00" + (todayDate.getMonth() + 1)).slice(-2) + "-" + ("00" + todayDate.getDate()).slice(-2) + " " + ("00" +newHours).slice(-2) + ":" + ("00" + todayDate.getMinutes()).slice(-2) + ":" + ("00" + todayDate.getSeconds()).slice(-2);
console.log(newDates);
}else{
var newHours=i-24;
var newDates=oneDayAgo.getFullYear() + "-" + ("00" + (oneDayAgo.getMonth() + 1)).slice(-2) + "-" + ("00" + oneDayAgo.getDate()).slice(-2) + " " + ("00" +newHours).slice(-2) + ":" + ("00" + oneDayAgo.getMinutes()).slice(-2) + ":" + ("00" + oneDayAgo.getSeconds()).slice(-2);
console.log(newDates);
}
}
}
我的期望输出是,
例如当前日期和时间是2014年4月27日13点07分的装置,
输出像2014-04 -27 13:07,2014-04-27 12:07,2014-04-27 11:07,2014-04-27 10:07 .... 2014-04-26 13:07
please help在这。谢谢
避免在循环中创建变量。之前创建它们并在里面使用它们。 – franckstifler