1

I'm using the javascript Date() function to work with dates.

I have the following:

    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);

This returns, in the console:

2013
9
1

Which correct me If I'm wrong, is 1 month behind the actual date of today.

I'm in the UK, so could BST be affecting the outcome of this?

Thanks

4

4 回答 4

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
于 2013-10-01T10:42:28.970 回答
1

都是基于 JavaScript0的。

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

只是为了混淆!

date.getMonth()因此,如果您想要实际月份数,请始终记住将 1 添加到结果中。

于 2013-10-01T10:42:38.513 回答
1

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

资料来源:w3schools

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

您可以使用:

console.log(("0" + (m+1)).slice(-2))
于 2013-10-01T10:55:49.433 回答
0

JavaScript月份从 0 开始。

于 2013-10-01T10:46:17.380 回答