Začátek dne v JavaScriptu
Získejme objekt s datem obsahující začátek aktuálního dne:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
Jak již víte, parametry objektu Date
lze vynechat od konce. V tomto případě hodiny,
minuty a sekundy budou mít hodnotu 0.
Vynechejme je:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
Den však vynechat nelze, protože pokud
je vynechán, bude mít hodnotu 1, a
my potřebujeme aktuální den. Vynechat měsíc, aniž
bychom vynechali rok, také nelze podle pravidel práce
s Date.
Současně vynechat rok, měsíc a den také
nelze - v tomto případě se vezme aktuální
časový okamžik. Proč je to špatně, když
my potřebujeme aktuální rok, aktuální měsíc a aktuální
den? Jde o to, že my potřebujeme půlnoc,
to znamená, že hodiny, minuty a sekundy musí mít
hodnotu 0, ale v aktuálním časovém okamžiku
budou mít aktuální hodnoty, nikoli půlnoc.
Určete, kolik hodin uplynulo mezi začátkem dne a aktuálním časovým okamžikem.