Permulaan Hari dalam JavaScript

Mari dapatkan objek tarikh yang mengandungi permulaan hari semasa:

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

Seperti yang anda sudah tahu, parameter objek Date boleh ditinggalkan dari hujung. Dalam kes ini, jam, minit dan saat akan mempunyai nilai 0. Tinggalkannya:

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

Namun hari tidak boleh ditinggalkan, kerana jika ia ditinggalkan, ia akan mengambil nilai 1, dan kita memerlukan hari semasa. Meninggalkan bulan, tanpa meninggalkan tahun juga tidak boleh menurut peraturan kerja dengan Date.

Meninggalkan tahun, bulan dan hari secara serentak juga tidak boleh - dalam kes ini, saat masa semasa akan diambil. Mengapa ini tidak baik, sedangkan kita memerlukan tahun semasa, bulan semasa dan hari semasa? Masalahnya ialah kita memerlukan waktu tengah malam, iaitu jam, minit dan saat mesti mempunyai nilai 0, manakala dalam saat masa semasa mereka akan mempunyai nilai semasa, bukan waktu tengah malam.

Задание 1

Tentukan berapa jam telah berlalu antara permulaan hari dan saat masa semasa.