在Javascript中也减去日期减去月份[重复]

Posted

技术标签:

【中文标题】在Javascript中也减去日期减去月份[重复]【英文标题】:subtracting day subtracts month too in Java Script [duplicate] 【发布时间】: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开始的。 【参考方案1】:

你弄糊涂了。

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

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

责备 Java 遗留问题 ;)

【讨论】:

【参考方案2】:

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

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

谢谢你们提供的信息!

【讨论】:

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

javascriptdate.getMonth()方法,月份是0-11,这里没有错

【讨论】:

以上是关于在Javascript中也减去日期减去月份[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从日期中添加或减去天数时如何避免周末或节假日[重复]

从日期字段中减去月份并提取run yr mo的逻辑

VB 当前日期 减去 一个月

Javascript:减去日期有效,添加日期无效

在PHP中减去日期[重复]

如何在 javascript 中获取当前日期减去 20 秒?