在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】:用javascript的date.getMonth()
方法,月份是0-11,这里没有错
【讨论】:
以上是关于在Javascript中也减去日期减去月份[重复]的主要内容,如果未能解决你的问题,请参考以下文章