在5天前显示值

时间:2017-06-14 11:53:35

标签: javascript

我有10个像这样的值(我使用新的Date()来创建它):

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天的价值

2 个答案:

答案 0 :(得分:7)

您可以通过递减new Date()函数的日期来获取过去的日期。

检查以下代码。

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

你也可以在yesterday进行日期格式化。

答案 1 :(得分: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天的日期