【发布时间】:2020-08-20 15:19:22
【问题描述】:
您好,我正在使用 Javascript,我想获取两个日期之间的每一分钟,例如:
firstDate: 2019-04-02 02:03:00
secondDate: 2019-04-03 03:04:00
所以我的最终输出结果应该是这样的:
2019-04-02 02:03:00
2019-04-02 02:04:00
2019-04-02 02:05:00
.
.
.
2019-04-03 03:04:00
这是我尝试过的代码
var boxingDay = new Date("2019-04-02 02:03:00");
var nextWeek = new Date("2019-04-03 03:04:00");
function getDatesRange(startDate, stopDate){
const ONE_DAY = 60*1000;
var days= [];
var currentDate = new Date(startDate);
while (currentDate <= stopDate) {
days.push(new Date (currentDate));
currentDate = currentDate - 1 + 1 + ONE_DAY;
}
return days.join("\n");
}
console.log(getDatesRange(boxingDay,nextWeek))
/* var map = getDates(boxingDay, nextWeek).map((times) => {
console.log(Date.parse(times))
}) */
/* console.log((getDates( boxingDay, nextWeek ))); */
问题是我得到了正确的输出,但我需要一个数组的形式,如下所示,如果我重复使用该函数,它会返回一个空数组。
[[2019-04-02 02:03:00],[2019-04-02 02:04:00].....]
任何解决方案 TIA。
【问题讨论】:
-
忽略评论,很困惑问题的标题与问题无关
-
只是为了让我清楚,您希望将上述答案放在一个数组中,对吗?
-
我希望它在数组中,并且如果我使用它,我的代码中还需要函数重用它会返回一个空数组
标签: javascript node.js