1

このコードのようなことをしたかったのですが、日付ではそれができません。undefined月が11を超えると、アラートに「」と表示されます(12、13など)。

月から別の月に移動したいので、現在の月が12月であっても、getMonth()+1またはのようなことをする必要があります(そうすると、私に与えられます)。これを達成する方法を知っていますか?+2December+1 (11+1)January (0)

var m = mdate.getMonth();
    alert(nextMonth(m+3));

    function nextMonth(month){
        if (month>11) {
            if(month==12) month=0;
            if(month==13) month=1;
        } else {
            return month;
        }
    }

ありがとう

4

2 に答える 2

3

モジュラス演算子を使用して、範囲内にとどまります。

function nextMonth(month){
    return month % 12
}
于 2012-10-31T13:30:22.987 に答える
1

モジュラー除算を使用できます。

var m = 11;
alert((m+1) % 12); // 0
alert((m+2) % 12); // 1

これはあまり良い考えではありません。javascriptに組み込まれているDate関数がこれを処理します。

someDate.setMonth(someDate.getMonth() + m);
于 2012-10-31T13:32:54.403 に答える