【问题标题】:subtracting day subtracts month too in Java Script [duplicate]在Javascript中也减去日期减去月份[重复]
【发布时间】:2014-10-01 20:09:09
【问题描述】:

在下面的代码中,当我从日期中减去日时,我得到的日和月都减一。

var today = new Date();

today.setDate(today.getDate() - 1);

var dd = today.getDate();
var mm = today.getMonth() + 1;  //Here is the problem so I have to do +1 to get to current month
var yyyy = today.getFullYear(); 

有人知道为什么会这样吗?或者如果我以错误的方式做这件事,任何人都可以提出正确的方法吗?

【问题讨论】:

  • 我觉得你很困惑,getMonth()总是需要+1,因为它是从0开始的。

标签: javascript date


【解决方案1】:

你弄糊涂了。

.getDate 返回月份中的第几天,从 1 到 31。

.getMonth 返回月份索引,从 0 开始(从 0 到 11)。

责备 Java 遗留问题 ;)

【讨论】:

    【解决方案2】:

    哦,我刚刚在http://www.w3schools.com/jsref/jsref_getmonth.asp看到了详细信息

    getMonth() 方法根据当地时间返回指定日期的月份(从 0 到 11)。

    谢谢你们提供的信息!

    【讨论】:

    • 很高兴您解决了它...不过根据 StackOverflow 指南,此评论应编辑到您的问题中,而不是作为答案发布。如果对您有帮助,您应该投票并接受@birdspider 的回答。
    【解决方案3】:

    用javascript的date.getMonth()方法,月份是0-11,这里没有错

    【讨论】:

      猜你喜欢
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 2019-11-06
      • 1970-01-01
      • 2020-08-05
      相关资源
      最近更新 更多