Tagesbeginn in JavaScript
Lassen Sie uns ein Datumsobjekt erhalten, das den Beginn des aktuellen Tages enthält:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
Wie Sie bereits wissen, können Parameter des Objekts Date
vom Ende weggelassen werden. In diesem Fall haben die Stunden,
Minuten und Sekunden den Wert 0.
Lassen wir sie weg:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
Aber den Tag kann man nicht weglassen, denn wenn
er weggelassen wird, nimmt er den Wert 1 an, und
wir brauchen den aktuellen Tag. Den Monat wegzulassen, ohne
das Jahr wegzulassen, ist ebenfalls nicht möglich, gemäß den Funktionsregeln
von Date.
Gleichzeitig Jahr, Monat und Tag wegzulassen ist ebenfalls
nicht möglich - in diesem Fall wird der aktuelle
Zeitpunkt genommen. Warum ist das schlecht, denn wir
brauchen doch das aktuelle Jahr, den aktuellen Monat und den aktuellen
Tag? Die Sache ist, dass wir Mitternacht brauchen,
das heißt, die Stunden, Minuten und Sekunden müssen den
Wert 0 haben, aber im aktuellen Zeitpunkt
werden sie die aktuellen Werte haben, und nicht Mitternacht.
Bestimmen Sie, wie viele Stunden zwischen dem Beginn des Tages und dem aktuellen Zeitpunkt vergangen sind.