getMonth()方法Javascript问题

时间:2017-09-11 16:07:16

标签: javascript date

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>

当我“运行代码片段”时显示:

example of result

1 个答案:

答案 0 :(得分:0)

Date的getMonth()方法总是返回零基数的结果。为了得到确切的月份数,你应该总是使用.getMonth()+ 1,如下所示

<script>
var x = new Date("2015-03-01");
document.getElementById("demo").innerHTML = x.getMonth()+1;

</script>

这将绘制所需的结果。