JavaScript'te Günün Başlangıcı
Mevcut günün başlangıcını içeren bir tarih nesnesi alalım:
let 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:
let 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.
Günün başlangıcı ile şu anki zaman anı arasında kaç saat geçtiğini belirleyin.