2016-07-29 10 views
2

マニュアルセットアップ時間と現在のセットアップ時間の違いはどこですか?この構文によると手動セットアップ時間が現在の時間と異なる理由

new Date(year, month, day, hours, minutes, seconds, milliseconds)

...それは何の違いを作るべきではありません。

var now = new Date(); 
 
var alarmTime = new Date(now.getFullYear(), now.getMonth(),  now.getDay(), now.getHours(), now.getMinutes(), now.getSeconds(), now.getMilliseconds()); 
 
document.write(alarmTime.getTime() == now.getTime());

+0

はここで問題なく動作します(FF47)。どこでこれを実行していますか? –

+0

52.0.2743.84 Google Chromeはfalseを出力します:/ –

+0

デバッグを開始します:console.log()は両方のgetTime()値を取得しています。 –

答えて

2

あなたは間違った方法を呼んでいます。それはであり、now.getDay()ではありません。

now.getDay()は、現在の日付(5)を返します。
now.getDate()は、現在の日付(29)を返します。固定

var now = new Date(); 
 
var alarmTime = new Date(now.getFullYear(), now.getMonth(),now.getDate(), now.getHours(), now.getMinutes(), now.getSeconds(),now.getMilliseconds()); 
 
document.write(alarmTime.getTime() == now.getTime());

+1

あなたの答えをありがとう! –

+0

完全に!回答が確認されました;) –

0

getDay()メソッドは、指定された日時の(0〜6)曜日を返します。

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

+0

これを指摘してくれてありがとう!私が作った愚かな間違い;) –

関連する問題