Začetek dneva v JavaScriptu
Pridobimo objekt z datumom, ki vsebuje začetek trenutnega dneva:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);
Kot že veste, je mogoče parametre objekta Date
izpustiti od konca. V tem primeru bodo ure,
minute in sekunde imele vrednost 0.
Izpustimo jih:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
Dneva pa ni mogoče izpustiti, saj če
je izpuščen, bo prevzel vrednost 1, mi
pa potrebujemo trenutni dan. Meseca ni mogoče izpustiti, ne da bi
izpustili tudi leto, glede na pravila dela
z Date.
Izpustiti leta, meseca in dneva hkrati prav tako
ni mogoče - v tem primeru bo vzet trenutni
trenutek časa. Zakaj je to slabo, saj
potrebujemo trenutno leto, trenutni mesec in trenutni
dan? Bistvo je v tem, da potrebujemo polnoč,
to pomeni, da morajo ure, minute in sekunde imeti
vrednost 0, v trenutnem trenutku časa
pa bodo imele trenutne vrednosti, ne polnoč.
Določite, koliko ur je minilo med začetkom dneva in trenutnim trenutkom časa.