разделить диапазон дат на известное количество равных частей - PullRequest
0 голосов
/ 06 августа 2020

Я видел Разделение диапазона дат на фрагменты диапазона дат и Разделение диапазона дат на несколько определенных c фрагментов диапазона дат , это не то, что я ищу.

Я ищу простую функцию из momen js, которая поможет мне с известной датой начала, датой окончания и количеством фрагментов (фрагментов), чтобы вернуть массив равных фрагментов.

07-15-20 дата начала 07-27-20 дата окончания Я хочу разбить его на 12 частей

результат = [07.15.20 00:00, 07.16.20 00:00, 07.17.20 00 : 00 ...]

Проблемы начинаются, когда дата не так проста.

Например. если у меня дата начала как

    minTimeX = moment(sortedTests[0].date).format('x');
    maxTimeX = moment(sortedTests.length - 1].date).format('x');

, и я хочу разделить это на равные 12 частей, и я не могу понять, как я могу рассчитать ее вручную. Реализовано ли это в момент js?

1 Ответ

1 голос
/ 06 августа 2020

не уверен, поддерживает ли момент то, что вы ищете, но вы можете сделать это в javascript вот так

function splitDateIntoEqualIntervals(startDate, endData, numberOfIntervals){

 let diff =  endData.getTime() - startDate.getTime();
 let intervalLength = diff/numberOfIntervals;
 let intervals = [];
 for(let i = 1 ; i <= numberOfIntervals;i++)
   intervals.push(new Date(startDate.getTime()+i*intervalLength))
 return intervals;

}
...