Почеток на денот во JavaScript

Да го добиеме објектот со датум што содржи почеток на тековниот ден:

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

Како што веќе знаете, параметрите на објектот Date може да се испуштат од крајот. Во овој случај, часовите, минутите и секундите ќе имаат вредност 0. Да ги испуштиме:

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

Но, денот не може да се испушти, бидејќи ако се испушти, ќе земе вредност 1, а на ни е потребен тековниот ден. Не може да се испушти месецот, без да се испушти годината, според правилата за работа со Date.

Истовремено не може да се испуштат годината, месецот и денот - во овој случај ќе се земе тековниот момент во времето. Зошто ова е лошо, бидејќи на ни е потребна тековната година, тековниот месец и тековниот ден? Работата е во тоа што на ни е потребна полноќ, односно часовите, минутите и секундите мора да имаат вредност 0, а во тековниот момент во времето тие ќе имаат тековни вредности, а не полноќ.

Задание 1

Определете колку часа поминале помеѓу почетокот на денот и тековниот момент во времето.