2016-08-02 3 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 дней. так что нам нужно дней от dateFrom до report_create_time

Если у вас есть и даты, вы можете добавить 1 день от dateFrom Шифрование до семи дней

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

Если вам не нужен этот путь, вы можете вычитают 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/

Смежные вопросы