2016-08-02 639 views
0

我有一个报告创建时间为2016-05-30,现在我需要从报告时间获得最后7天。如何使用时间?最近7天javascript

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

'moment()'而不是'moment('2016-05-30')'......你指定的是当前日期 –

+0

这很不清楚你在问什么。请为您的问题添加一些说明。 – baao

回答

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天

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

增加1天的约会如果您不需要这样,你就可以减1从report_create_time天7次

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/