如何检查一年中每一天的状况?

时间:2019-08-02 07:25:58

标签: javascript datetime for-loop

我从fullcalendar获得了很多选定的数据。我需要从一年中选择这些日期。如何检查for循环?  我尝试了一些答案,以从某些答案中逐日增加病情,但这对我不起作用。

这是我尝试的代码:

  var t=$(#dttbl).datatable();
    var arr = new Array();
    var date = new Date(),
      var Id = 1;
    var d = date.getDate(),
      month = date.getMonth(),
      year = date.getFullYear()
    var day1 = y + '-01-01';
    var day365 = y + '-12-31';
    for (i = day1; i < day365; day1.setdate(day1.getdate() + 1)) {
      if (($(i.cell).css('backgroundColor', 'blue'))) {
        arr.push(([Id,i,'test']));
        Id++;
      }
    }  
for (i = 0; i < arr.length; i++) {
  t.row.add([
   arr[i][0],
   arr[i][1],
  arr[i][2]
   ]).draw();
   }

我尝试过用getdate()day1.add(1).day();day1=moment(day1).add(1, 'days')逐天添加一个来检查我全年的病情吗?这些对我不起作用。还有其他方法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用以下内容作为@mplungjan的注释。

var arr = [];
var date = new Date('01-01-2019');
var DAY = 1000 * 60 * 60 * 24;

var day1 = date.getTime();

var day365 = day1+ 365*DAY;

var iDay = day1;

while(iDay < day365){
    // pushing the value in arr for example.
    arr.push(new Date(iDay));

    // do your logic

    iDay = iDay + DAY;
}

答案 1 :(得分:-1)

您可以使用moment.js的daysInMonth函数来查找每月多少天。之后,您可以创建阵列。

for i in 1 .. myint loop