Permulaan Hari dalam JavaScript
Mari dapatkan objek tarikh yang mengandungi permulaan hari semasa:
let 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:
let 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.
Tentukan berapa jam telah berlalu antara permulaan hari dan saat masa semasa.