getMonth()javascript方法返回Date的月份,值为(0-11)0表示1月,11表示12月。
如果今天是“2015-03-01”(2015年3月的第一天),则getMonth()应该返回 2 ,而是返回 1 。为什么是这样?我该如何解决这个问题?
帮助!!
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Date Example</h2>
<p id="demo"></p>
<script>
var x = new Date("2015-03-01");
document.getElementById("demo").innerHTML = x.getMonth();
</script>
</body>
</html>
当我“运行代码片段”时显示:
答案 0 :(得分:0)
Date的getMonth()方法总是返回零基数的结果。为了得到确切的月份数,你应该总是使用.getMonth()+ 1,如下所示
<script>
var x = new Date("2015-03-01");
document.getElementById("demo").innerHTML = x.getMonth()+1;
</script>
这将绘制所需的结果。