Получить даты последних 7 дней в виде массива из сегодняшней даты с помощью momentJs, ReactJs - PullRequest
0 голосов
/ 24 октября 2018

со ссылкой на мой последний вопрос как получить предыдущие даты с данной даты

let n=8
        while(n>0){
            console.log(n)
            resultDates.push(moment().subtract(1,"day"))
            n--;
            
        }
       
        console.log(resultDates);

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Просто к вашему сведению в этот момент есть официальный плагин (, который есть в их документации ) в отношении диапазонов, который облегчает то, что вы пытаетесь достичь с помощью (например, nodejs):

const Moment = require('moment');
const MomentRange = require('moment-range');
const moment = MomentRange.extendMoment(Moment);

const range = moment.range(moment().subtract(8,"day"), moment());

console.log(Array.from(range.by('day')))

Это даст вам вывод:

[ moment("2018-10-16T17:08:21.560"),
  moment("2018-10-17T17:08:21.560"),
  moment("2018-10-18T17:08:21.560"),
  moment("2018-10-19T17:08:21.560"),
  moment("2018-10-20T17:08:21.560"),
  moment("2018-10-21T17:08:21.560"),
  moment("2018-10-22T17:08:21.560"),
  moment("2018-10-23T17:08:21.560"),
  moment("2018-10-24T17:08:21.560") ]
0 голосов
/ 24 октября 2018

const current = moment()
        let n=8
        while(n>0){
            console.log(n)
            resultDates.push(current.format("YYYY-MM-DD"))
            current.subtract(1,"day")
            n--;
            
        }
...