Début de journée en JavaScript

Obtenons un objet date contenant le début du jour actuel :

javascriptlet now  = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);

Comme vous le savez déjà, les paramètres de l'objet Date peuvent être omis à partir de la fin. Dans ce cas, les heures, les minutes et les secondes auront la valeur 0. Omettons-les :

javascriptlet now  = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());

En revanche, le jour ne peut pas être omis, car s'il est omis, il prendra la valeur 1, et nous avons besoin du jour actuel. Omettre le mois, sans omettre l'année, est également impossible selon les règles de fonctionnement de Date.

Omettre simultanément l'année, le mois et le jour est également impossible - dans ce cas, le moment actuel sera pris. Pourquoi est-ce mauvais, alors que nous avons besoin de l'année actuelle, du mois actuel et du jour actuel ? Le problème est que nous avons besoin de minuit, c'est-à-dire que les heures, les minutes et les secondes doivent avoir la valeur 0, alors que dans le moment actuel elles auront les valeurs courantes, et non minuit.

Задание 1

Déterminez combien d'heures se sont écoulées entre le début du jour et le moment actuel.