我想获取 startDate 和 endDate 之间的所有日期。
我再次用 moment() 包装 startDate/endDate 以克隆 start/endDate,因为它们不能被更改。
但是 getDateRange 仍然给我关于日期的奇怪结果:
testCase.startDate = moment(new Date(2014, 0, 1));
testCase.endDate = moment(new Date(2014, 0, 27));
虽然这两个日期都在 2014 年,但我从 2013 年 12 月开始得到一个日期范围?
这是为什么?
function getDateRange(startDate, endDate) {
return Enumerable.range(0, moment(endDate).diff(moment(startDate), 'days') + 1)
.select(function (offset) {
return moment(startDate).add(offset, 'days')
})
.toArray();
}
更新