最近7天javascript

时间:2016-08-02 16:47:50

标签: javascript momentjs

我有一个报告创建时间为2016-05-30,现在我需要从报告时间开始过去7天。我怎样才能获得使用时间?

report_create_time = moment('2016-05-30').format('MMM DD, YYYY');  

我看到了这一点,但它从当前日期起7天,但我想从report_Create_time。

dateFrom = moment().subtract(7,'d').format('YYYY-MM-DD');

2 个答案:

答案 0 :(得分:0)

需要小改变

report_create_time = moment('2016-05-30')
dateFrom = report_create_time.subtract(7,'days')
report_create_time = report_create_time.format('MMM DD, YYYY') // iff you needed this formated date to show in your html

dateFrom是7天前的前一天。所以我们需要从dateFromreport_create_time

的天数

如果您同时拥有这两个日期,则可以从dateFrom到最多7天

添加1天
var dates = []
for(var i=1; i<=7; i++){
 dates[i-1] = dateFrom.add('1', days).fotmat('MMM DD, YYYY')
}

如果你不需要这种方式,你可以从report_create_time减去1天

答案 1 :(得分:0)

你可以尝试这个pure javascript

var d = new Date('2016-05-30');
var day = d.getDate() - 7;
var month = d.getMonth();
var year = d.getFullYear();
var d1 = new Date(year+"-"+month+"-"+day);
alert(d1);

https://jsfiddle.net/c6c2vur8/