Я хочу получить все даты между startDate и endDate., создавая диапазон дат от 2 дат с linq.js и momentjs
Я завершаю startDate/endDate с помощью момента() снова, чтобы клонировать start/endDate, потому что они не должны быть изменены.
Но все-таки getDateRange дает мне странные результаты о датах:
testCase.startDate = moment(new Date(2014, 0, 1));
testCase.endDate = moment(new Date(2014, 0, 27));
Хотя обе даты в 2014 году я получаю DateRange с декабря 2013 дней?
Почему?
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();
}
UPDATE
Я добавил скриншот, чтобы вы могли судить сами! – Elisabeth
Хмм, я не уверен, почему это может произойти, и особенно благодаря этому большому смещению. Возможно, попробуйте использовать все даты utc? Посмотрите, если это имеет значение. –
Вот [скрипка] (http://jsfiddle.net/jeff1203/9xa9nnkn/), которую я использовал для тестирования. Я сейчас в Тихоокеанском часовом поясе (UTC-7), но я не думаю, что это важно. –