日期() 结果不正确

Incorrect Date() outcome

本文关键字:不正确 结果 日期      更新时间:2023-09-26

我正在使用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会影响结果吗?

谢谢

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

JavaScript 月份0

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

只是令人困惑!

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

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

来源:w3schools

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

您可以使用:

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

JavaScript 个月从 0 开始。