js生成当天的前7天时间 输出结果 getTime7days = () => { var myDate = new Date(); //获取今天日期 7-13 myDate.setDate(myDate.getDate() - 7); var dateArray = []; var dateTemp; var flag = 1; for (var i = 0; i < 7; i++) { dateTemp = (myDate.getMonth() + 1) + "-" + myDate.getDate(); dateArray.push(dateTemp); myDate.setDate(myDate.getDate() + flag); } return dateArray.reverse() } console.log(getTime7days()) //["7-12", "7-11", "7-10", "7-9", "7-8", "7-7", "7-6"] 获取当前时分的前flag分钟 输出结果 function getMinutesFlag() { var myDate = new Date(); myDate.setMinutes(myDate.getMinutes() - 1); // 当前11:01 var dateArray = []; var dateTemp; var flag = 5; // flag 表时间间隔 for (var i = 0; i < 12; i++) { // i 代表往前推多少个时间点(结果数组长度) var fenzhong = myDate.getMinutes() < 10 ? '0' + myDate.getMinutes() : myDate.getMinutes() dateTemp = myDate.getHours() + ':' + fenzhong; dateArray.push(dateTemp); myDate.setMinutes(myDate.getMinutes() - flag); }; return dateArray.reverse() } console.log(getMinutesFlag()) //(12) ["10:05", "10:10", "10:15", "10:20", "10:25", "10:30", "10:35", "10:40", "10:45", "10:50", "10:55", "11:00"] 输出结果