Début de journée en JavaScript
Obtenons un objet date contenant le début du jour actuel :
let 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 :
let 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.
Déterminez combien d'heures se sont écoulées entre le début du jour et le moment actuel.