关于我的上一个问题,如何从给定日期获取以前的日期。
let n=8
while(n>0){
console.log(n)
resultDates.push(moment().subtract(1,"day"))
n--;
}
console.log(resultDates);
关于我的上一个问题,如何从给定日期获取以前的日期。
let n=8
while(n>0){
console.log(n)
resultDates.push(moment().subtract(1,"day"))
n--;
}
console.log(resultDates);
const current = moment()
let n=8
while(n>0){
console.log(n)
resultDates.push(current.format("YYYY-MM-DD"))
current.subtract(1,"day")
n--;
}
现代的ECMAScript方法
const today = moment();
const res = Array(7).fill().map(
() => today.subtract(1, 'd').format('YYYY-MM-DD')
);
提醒一下,Moment官方有一个插件(在他们的文档中有介绍)关于时间范围,可以通过(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") ]