當我在下拉菜單中選擇「過去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