1

私はここに新年の罰金までカウントダウンするカウントダウンがあります。しかし、何らかの理由で、別の日付を入力すると、まったく同じコードがここで機能しません。ちょうど1ヶ月オフです。

なぜこうなった?

具体的には、日や時間などを取得するために使用するコードは次のとおりです。

christmas = new Date(new Date().getFullYear(), 12, 25);

seconds = Math.floor((christmas - (new Date()))/1000);
minutes = Math.floor(seconds/60);
hours = Math.floor(minutes/60);
days = Math.floor(hours/24);

hours = hours-(days*24);
minutes = minutes-(days*24*60)-(hours*60);
seconds = seconds-(days*24*60*60)-(hours*60*60)-(minutes*60);
4

1 に答える 1

4

あなたの問題はここにあります:

> christmas = new Date(new Date().getFullYear(), 12, 25);

Javascriptの月はゼロインデックスです:

var christmas = new Date(new Date().getFullYear(), 11, 25);
于 2012-12-17T02:34:25.563 に答える