相关疑难解决方法(0)

如何在Moment中枚举两个日期之间的日期

我有两个时刻:

var fromDate = moment(new Date('1/1/2014'));
var toDate   = moment(new Date('6/1/2014'));
Run Code Online (Sandbox Code Playgroud)

片刻是否提供了枚举这两个日期之间所有日期的方法?

如果没有,除了制作一个增加fromDate1 的循环直到它到达时,还有更好的解决方案toDate吗?

编辑:添加日期枚举方法和问题

我已经嘲笑了一个枚举两个日期之间日期的方法,但我遇到了一个问题.

  var enumerateDaysBetweenDates = function(startDate, endDate) {
    var dates = [];

    startDate = startDate.add(1, 'days');

    while(startDate.format('M/D/YYYY') !== endDate.format('M/D/YYYY')) {
      console.log(startDate.toDate());
      dates.push(startDate.toDate());
      startDate = startDate.add(1, 'days');
    }

    return dates;
  };
Run Code Online (Sandbox Code Playgroud)

我跑的时候看一下输出 enumerateDaysBetweenDates( moment(new Date('1/1/2014')), moment(new Date('1/5/2014'));

Thu Jan 02 2014 00:00:00 GMT-0800 (PST)
Fri Jan 03 2014 00:00:00 GMT-0800 (PST)
Sat Jan 04 2014 00:00:00 GMT-0800 (PST)
[ Sun Jan …
Run Code Online (Sandbox Code Playgroud)

javascript momentjs

42
推荐指数
5
解决办法
4万
查看次数

标签 统计

javascript ×1

momentjs ×1