2016-07-29 10 views
2

Wo liegt der Unterschied zwischen einer manuellen Einrichtungszeit und einer aktuellen Einrichtungszeit?Warum unterscheidet sich die manuelle Einrichtungszeit von der aktuellen Uhrzeit?

Nach dieser Syntax:

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

... es sollte keinen Unterschied machen.

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

funktioniert hier gut (FF 47). wo/wie führst du das durch? –

+0

52.0.2743.84 Google Chrome gibt false aus:/ –

+0

Also starte das Debugging: console.log() beide getTime() - Werte und sieh, was du bekommst. –

Antwort

2

Sie die falsche Methode aufrufen. Es ist now.getDate() und nicht now.getDay().

now.getDay() wird aktuellen Tag (5) zurückgeben.
now.getDate() wird aktuelles Datum (29) zurückgeben.

Korrigiert:

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

Vielen Dank für Ihre Antwort! –

+0

Totally! Antwort verifiziert;) –

0

Die getDay() -Methode gibt den Tag der Woche (0-6) für das angegebene Datum.

Die getMonth() -Methode gibt den Monat (von 0 bis 11) für das angegebene Datum gemäß der Ortszeit zurück.

+0

Danke für das Hinzeigen! Dummer Fehler, den ich gemacht habe;) –