Kuupäeva vormindamine JavaScriptis
Õpime nüüd kuupäeva teatud vormingus väljastama. Oletame näiteks, et soovime ekraanile väljastada käesolevat päeva, kuud ja aastat vormingus aasta-kuu-päev.
Teeme selle:
let date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());
Meie koodil on aga probleem: kuude numbrid algavad nullist, kuid me ilmselt sooviksime, et need algaksid ühest.
Parandame probleemi:
let date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());
Meie kood pole siiski täiuslik.
Seda on aga võimalik märgata ainult teatud
kuudel ja teatud päevil. Oletame näiteks,
et praegu on 5. märts 2020. aastal.
Sel juhul väljastatakse meie kuupäev vormingus 2020-3-5. Kuid me sooviksime, et kuupäev väljastataks vormingus 2020-03-05 - nullidega ees nende päevade ja kuude numbrite puhul, mis koosnevad ühest numbrist.
Probleemi lahendamiseks kirjutame funktsiooni addZero,
mis lisab nulle numbrite ette
alates 0 kuni 9:
function addZero(num) {
if (num >= 0 && num <= 9) {
return '0' + num;
} else {
return num;
}
}
Rakendame loodud funktsiooni ja nüüd saame tõesti kuupäeva soovitud vormingus:
let date = new Date();
console.log(
addZero(date.getFullYear()) + '-' +
addZero(date.getMonth() + 1) + '-' +
addZero(date.getDate())
);
Väljastage ekraanile käesolev kuupäev-kellaaeg vormingus 12:59:59 31.12.2014. Kasutage kõikide kuupäeva osade (välja arvatud aasta) puhul meie poolt loodud funktsiooni nulli lisamiseks vajadusel.