为什么 2 月,第 2 个月,在 javascript 中显示它有 31 天?

阿迪尔·海贝托夫

Javascript 报告二月有 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);

厄尔3s

那是因为月份是 0 索引的,所以 JS 中的月份 2 是三月。试试看,

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

这将输出 28 天。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP DateInterval 不返回一个月的第 31 天

来自分类Dev

为什么Javascript将第3个月变成4月?

来自分类Dev

在PHP中添加2个月

来自分类Dev

如何从数据格式中创建日期年月日1天2天3天4 .........天31

来自分类Dev

如何从日期中减去2个月零18天

来自分类Dev

jQuery datepicker将不允许在一个月有31天时选择日期,并选择一个月的第一天

来自分类Dev

日期验证器检查格式“ Ym”在第02个月(2月)是否失败?

来自分类Dev

从第+2天的列中乘以值

来自分类Dev

在SQL Server中的第n天至第n个月

来自分类Dev

为什么2 ^ 31不能被n整除?

来自分类Dev

为什么2 **(1 << 31)== 0?

来自分类Dev

javascript日期验证未验证2月31日

来自分类Dev

javascript日期验证未验证2月31日

来自分类Dev

Rust中每个月的第N天

来自分类Dev

如何在SQL Server中减去2个月

来自分类Dev

Ruby在2D数组中的字符串中添加31天

来自分类Dev

为什么Int类型2 ^ 31没有超出GHCi的范围?

来自分类Dev

为什么流标识符在HTTP / 2中为31位,为什么在其前面保留位?

来自分类Dev

为什么出现错误,导致无法在R中创建更多2 ^ 31个元素的表

来自分类Dev

MySQL选择特定周/月的最后2天中的条目

来自分类Dev

MySQL选择特定周/月的最后2天中的条目

来自分类Dev

如何查找Excel中两个日期之间一个月的第n天经过了多少次?

来自分类Dev

我可以使用Quartz Scheduler在第30天每隔一个月触发一次,但是如果一个月没有第30天,则在最后一天触发一次?

来自分类Dev

如果这个月有28天,请找到所有开票日期为29、30或31的客户

来自分类Dev

仅在 amchart 中显示过去 2 个月

来自分类Dev

程序在一周的第c天获得一个月

来自分类Dev

检查日期是否存在(第30天/第31天)

来自分类Dev

添加12个月2月29日

来自分类Dev

从2月开始的日期增加6个月

Related 相关文章

  1. 1

    PHP DateInterval 不返回一个月的第 31 天

  2. 2

    为什么Javascript将第3个月变成4月?

  3. 3

    在PHP中添加2个月

  4. 4

    如何从数据格式中创建日期年月日1天2天3天4 .........天31

  5. 5

    如何从日期中减去2个月零18天

  6. 6

    jQuery datepicker将不允许在一个月有31天时选择日期,并选择一个月的第一天

  7. 7

    日期验证器检查格式“ Ym”在第02个月(2月)是否失败?

  8. 8

    从第+2天的列中乘以值

  9. 9

    在SQL Server中的第n天至第n个月

  10. 10

    为什么2 ^ 31不能被n整除?

  11. 11

    为什么2 **(1 << 31)== 0?

  12. 12

    javascript日期验证未验证2月31日

  13. 13

    javascript日期验证未验证2月31日

  14. 14

    Rust中每个月的第N天

  15. 15

    如何在SQL Server中减去2个月

  16. 16

    Ruby在2D数组中的字符串中添加31天

  17. 17

    为什么Int类型2 ^ 31没有超出GHCi的范围?

  18. 18

    为什么流标识符在HTTP / 2中为31位,为什么在其前面保留位?

  19. 19

    为什么出现错误,导致无法在R中创建更多2 ^ 31个元素的表

  20. 20

    MySQL选择特定周/月的最后2天中的条目

  21. 21

    MySQL选择特定周/月的最后2天中的条目

  22. 22

    如何查找Excel中两个日期之间一个月的第n天经过了多少次?

  23. 23

    我可以使用Quartz Scheduler在第30天每隔一个月触发一次,但是如果一个月没有第30天,则在最后一天触发一次?

  24. 24

    如果这个月有28天,请找到所有开票日期为29、30或31的客户

  25. 25

    仅在 amchart 中显示过去 2 个月

  26. 26

    程序在一周的第c天获得一个月

  27. 27

    检查日期是否存在(第30天/第31天)

  28. 28

    添加12个月2月29日

  29. 29

    从2月开始的日期增加6个月

热门标签

归档