我有一个用例在10天的窗口上操作。本质上是moment()。startOf('week')返回7天工作周的开始日期,但我需要获得10天范围内的开始日。
我假设如下:
moment.prototype.startOfWindow = function () {
this.hours(0);
var weekday = (this.day() + 10 - this.localeData()._week.dow) % 10;
this.add(0 - weekday, 'd');
return this;
};
moment.prototype.endOfWindow = function () {
return this.startOfWindow().add(10, 'days').subtract(1, 'ms');
};
是不是?