獲取當前時間往前推算整5分鐘或者10分或者整一個小時

demo以下
/** * @param {} endDate 當前時間 * @param {} splitTime 須要往前推算的整數時間戳 例如當前時間往前推算整5分鐘 1000 * 60 * 5 * @param {} count 往前推的次數 */ 
function getBeforeDateArray(endDate, splitTime, count) { if (!endDate) { endDate = new Date(); } if (!splitTime) { splitTime = 5 * 60 * 1000; } if (!count) { count = 12; } var endTime = endDate.getTime(); var mod = endTime % splitTime; //全部的時間戳磨去5分鐘的時間戳 就是多餘的時間戳 全部的-多餘的 = 當前整點的時間戳 例如當前時間戳是11分 % 5分 = 1 11-1 = 10 最近的整分鐘 var d = new Date(); d.setTime(endTime - mod); if (mod > 0) { endTime -= mod; } var dateArray = []; while (count-- > 0) { let d = new Date(); d.setTime(endTime - count * splitTime); //在原有的基礎上 * count次數 就是往前推 例如11分 % 5分 = 1 11-1 = 10 11 - 1 * 5 = 5 ··· dateArray.push(d); } return dateArray; }
相關文章
相關標籤/搜索