Datumformatering in JavaScript
Laat ons nou leer hoe om 'n datum in 'n spesifieke formaat uit te voer. Gestel, byvoorbeeld, ons wil die huidige dag, maand en jaar in die formaat jaar-maand-dag op die skerm vertoon.
Laat ons dit doen:
let date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());
Ons kode het egter 'n probleem: maandnommers sal vanaf nul begin, en ons sou waarskynlik wou hê dat hulle vanaf een begin.
Laat ons die probleem regstel:
let date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());
Ons kode is egter steeds nie perfek nie.
Maar dit kan slegs op sekere maande en
dae opgemerk word. Gestel, byvoorbeeld,
dit is nou 5 Maart 2020.
In hierdie geval sal ons datum as 2020-3-5 uitgevoer word. Maar ons sou wou hê dat die datum as 2020-03-05 uitgevoer word - met nulle voor dae en maande wat uit een syfer bestaan.
Om die probleem op te los, laat ons 'n funksie addZero skryf,
wat nulle voor getalle
van 0 tot 9 sal byvoeg:
function addZero(num) {
if (num >= 0 && num <= 9) {
return '0' + num;
} else {
return num;
}
}
Laat ons die geskepte funksie toepas en nou werklik die datum in die vereiste formaat kry:
let date = new Date();
console.log(
addZero(date.getFullYear()) + '-' +
addZero(date.getMonth() + 1) + '-' +
addZero(date.getDate())
);
Vertoon die huidige datum-tyd in die formaat 12:59:59 31.12.2014 op die skerm. Gebruik vir alle datumdele (behalwe die jaar) ons geskepte funksie om 'n nul by te voeg indien nodig.