为什么二月,二月,在javascript中显示它有31天? [关闭]

问题描述 投票:-2回答:1

Javascript报道2月有31天。下面的代码显示第二个月有更多的天数。这是怎么回事?

    var currentDate = new Date(2018, 2, 4);

    function getDaysInMonth(month, year) {
      var date = new Date(year, month, 1);
      var days = [];
      while (date.getMonth() === month) {
        days.push(new Date(date));
        date.setDate(date.getDate() + 1);
      }
      return days;
    }

    var dayArr = getDaysInMonth(currentDate.getMonth(), currentDate.getFullYear());
    alert('month: '+currentDate.getMonth()+' year: '+currentDate.getFullYear()+' days: '+dayArr.length);
javascript jquery html html5 date
1个回答
0
投票

这是因为几个月被索引,所以JS的第二个月是3月。尝试一下,

var currentDate = new Date(2018,1,4);

那将输出28天。

© www.soinside.com 2019 - 2024. All rights reserved.