1

以下の次のコード:

var unixDate = new Date('07/28/2010');
    var unixMonth = unixDate.getMonth();
    var unixDay = unixDate.getDate();
    var unixYear = unixDate.getFullYear();
    alert(filterDate.value);
    alert(unixMonth);
    alert(unixDay);
    alert(unixYear);

月 07 を表示する必要がありますが、アラートは 06 です.... なぜですか?

4

5 に答える 5

6

月はゼロベースです。するだけです+1Date.getMonth()MDCも参照してください。

getMonth によって返される値は、0 から 11 までの整数です。0 は 1 月、1 は 2 月などに対応します。

于 2010-07-29T22:43:34.957 に答える
4

月は 0 ベース、0=1 月

http://www.w3schools.com/jsref/jsref_getMonth.asp

于 2010-07-29T22:43:27.937 に答える
3

.getMonthゼロのインデックス付き月を返します。したがって、0 = 1 月、11 = 12 月です。

于 2010-07-29T22:43:48.997 に答える
3

使用する:

var unixMonth = unixDate.getMonth() + 1;

.getMonthゼロのインデックス付き月を返します。

0  = January
11 = December

より詳しい情報

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

注: 1 月は 0、2 月は 1 などです。

于 2010-07-29T22:46:00.457 に答える
2

私の推測では、0 = 1 月であるため、列挙はわずかにずれています。

于 2010-07-29T22:43:38.567 に答える