日期()结果不正确

时间:2013-10-01 10:40:58

标签: javascript date

我正在使用javascript Date()函数来处理日期。

我有以下内容:

    var date = new Date();
    var d = date.getDate();
    var m = date.getMonth();
    var y = date.getFullYear();

    console.log(y);
    console.log(m);
    console.log(d);

在控制台中返回:

2013
9
1

哪个纠正我如果我错了,比今天的实际日期晚1个月。

我在英国,BST会影响到这个结果吗?

谢谢

4 个答案:

答案 0 :(得分:1)

var m = date.getMonth();

因为月份从0开始。

0-January
1-February
2-March
3-April
4-May
5-June
6-July
7-August
8-September
9-October
10-November
11-December

答案 1 :(得分:1)

JavaScript months are 0 based.

  

<强> Date.getMonth   根据当地时间返回指定日期的月份   从零开始的值(其中零表示一年中的第一个月)。

只是令人困惑!

因此,如果您想要实际的月份数,请务必在date.getMonth()的结果中添加1。

答案 2 :(得分:1)

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

资料来源:w3schools

因此,您比当地时间的实际月份少1个月。

您可以使用:

console.log(("0" + (m+1)).slice(-2))

答案 3 :(得分:0)

JavaScript月从0开始。