Początek dnia w JavaScript

Pobierzmy obiekt daty zawierający początek bieżącego dnia:

javascriptlet 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:

javascriptlet 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.

Задание 1

Określ, ile godzin minęło między początkiem dnia a bieżącym momentem czasu.