JavaScript'te Günün Başlangıcı

Mevcut günün başlangıcını içeren bir tarih nesnesi alalım:

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

Bildiğiniz gibi, Date nesnesinin parametreleri sondan başlayarak atlanabilir. Bu durumda saat, dakika ve saniye 0 değerini alır. Bunları atlayalım:

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

Ancak gün atlanamaz, çünkü atlanırsa 1 değerini alır, oysa biz mevcut güne ihtiyaç duyuyoruz. Year'ı atlamadan month'u atlamak da Date ile çalışma kuralları gereği mümkün değildir.

Year, month ve day'ı aynı anda atlamak da mümkün değildir - bu durumda mevcut zaman anı alınır. Peki bu neden kötü, sonuçta bizim mevcut year, mevcut month ve mevcut day'a ihtiyacımız var? Sorun şu ki, bizim gece yarısına, yani saat, dakika ve saniyenin 0 değerine sahip olmasına ihtiyacımız var, ancak mevcut zaman anında bunlar gece yarısı değil, mevcut değerlere sahip olacaktır.

Задание 1

Günün başlangıcı ile şu anki zaman anı arasında kaç saat geçtiğini belirleyin.