Początek dnia w JavaScript
Pobierzmy obiekt daty zawierający początek bieżącego dnia:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
Jak już wiesz, parametry obiektu Date
można pomijać od końca. W tym przypadku godziny,
minuty i sekundy przyjmą wartość 0.
Pomińmy je:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
A dnia nie można pominąć, ponieważ jeśli
zostanie pominięty, przyjmie wartość 1, a
my potrzebujemy bieżącego dnia. Nie można również
pominąć miesiąca, nie pomijając roku, zgodnie z zasadami działania
Date.
Również nie można jednocześnie pominąć roku, miesiąca i dnia
- w tym przypadku zostanie przyjęty bieżący
moment czasu. Dlaczego to jest złe, skoro
potrzebujemy bieżącego roku, bieżącego miesiąca i bieżącego
dnia? Chodzi o to, że potrzebujemy północy,
czyli godziny, minuty i sekundy powinny mieć
wartość 0, a w bieżącym momencie czasu
będą one miały bieżące wartości, a nie północ.
Określ, ile godzin minęło między początkiem dnia a bieżącym momentem czasu.