Awal Hari dalam JavaScript
Mari kita dapatkan objek tanggal yang berisi awal hari ini:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
Seperti yang sudah Anda ketahui, parameter objek Date
dapat dihilangkan dari akhir. Dalam hal ini, jam,
menit, dan detik akan memiliki nilai 0.
Mari kita hilangkan:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
Namun, hari tidak dapat dihilangkan, karena jika
dihilangkan, maka akan mengambil nilai 1, sedangkan
kita membutuhkan hari ini. Bulan juga tidak dapat
dihilangkan tanpa menghilangkan tahun, sesuai aturan kerja
Date.
Menghilangkan tahun, bulan, dan hari secara bersamaan juga
tidak dapat dilakukan - dalam hal ini yang diambil adalah
momen waktu saat ini. Mengapa ini buruk, bukankah kita
membutuhkan tahun berjalan, bulan berjalan, dan hari
berjalan? Masalahnya adalah kita membutuhkan tengah malam,
yaitu jam, menit, dan detik harus memiliki
nilai 0, sedangkan dalam momen waktu saat ini
mereka akan memiliki nilai saat ini, bukan tengah malam.
Tentukan berapa jam yang telah berlalu antara awal hari dan momen waktu saat ini.