2017-06-14 25 views
-2

我有10個值,像這樣的(我用新的日期()來創建它):顯示值

Wed Jun 14 2017 18:51:33 
Wed Feb 7 2017 18:51:33 
Wed Apr 10 2017 18:51:33 
Wed Jun 10 2017 18:51:33 
Wed Jun 1 2017 18:51:33 
.... 

我怎樣才能獲得最後5天價值

+0

你如何創建它們的日期? – Arjun

+1

請參閱[*將+1添加到當前日期*](https://stackoverflow.com/questions/9989382/add-1-to-current-date)。 – RobG

回答

7

你可以得到過去日期通過遞減日期從new Date()函數獲得。

檢查下面的代碼。

var yesterday = new Date(); 
yesterday.setDate(yesterday.getDate() - 1); 

您也可以在yesterday中進行日期格式化。

1

在Javascript中,

添加日期一個數組,迭代他們

var datesArray = []; //add dates to this array 
var lastfivedays = []; 

datesArray.forEach(function(checkdate){ 
    var currentDate = new Date(); 
    var timeDiff = currentDate.getTime() - checkdate.getTime(); 
    var diffDays = Math.ceil(timeDiff/(1000 * 3600 * 24)); 
    if(diffDays == -5){ 
    lastfivedays.push(checkdate) 
    } 
}); 

lastfivedays數組包含最後5天