1

私はJavaScriptDate()関数を使用して日付を操作しています。

私は次のものを持っています:

    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

4 に答える 4

1

getMonth() メソッドは、現地時間に従って、指定された日付の月 (0 から 11) を返します。

出典: w3schools

したがって、現地時間の実際の月よりも 1 か月少なくなります。

以下を使用できます。

console.log(("0" + (m+1)).slice(-2))
于 2013-10-01T10:55:49.433 に答える
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

JavaScript の月が0ベースです。

Date.getMonth 指定された日付の月を現地時間でゼロ ベースの値として返します (ゼロは年の最初の月を示します)。

混乱させるだけです!

したがってdate.getMonth()、実際の月数が必要な場合は、常に の結果に 1 を追加することを忘れないでください。

于 2013-10-01T10:42:38.513 に答える
0

JavaScript月は0から始まります。

于 2013-10-01T10:46:17.380 に答える