Formátování data v JavaScriptu
Nyní se naučíme vypisovat datum v určitém formátu. Předpokládejme například, že chceme zobrazit na obrazovce aktuální den, měsíc a rok ve formátu rok-měsíc-den.
Pojďme to udělat:
let date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());
Náš kód má však problém: čísla měsíců začínají od nuly, ale my bychom pravděpodobně chtěli, aby začínaly od jedničky.
Pojďme problém opravit:
let date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());
Náš kód však stále není dokonalý.
To si lze všimnout pouze v určité
měsíce a v určité dny. Předpokládejme například,
že je nyní 5. března 2020.
V tomto případě se naše datum vypíše ve formátu 2020-3-5. Ale my bychom chtěli, aby datum bylo vypsáno ve formátu 2020-03-05 - s nulami před čísly dnů a měsíců s jednou číslicí.
Pro vyřešení problému napíšeme funkci addZero,
která přidá nuly před čísla
od 0 do 9:
function addZero(num) {
if (num >= 0 && num <= 9) {
return '0' + num;
} else {
return num;
}
}
Aplikujme vytvořenou funkci a nyní skutečně získáme datum v požadovaném formátu:
let date = new Date();
console.log(
addZero(date.getFullYear()) + '-' +
addZero(date.getMonth() + 1) + '-' +
addZero(date.getDate())
);
Vypište na obrazovku aktuální datum-čas ve formátu 12:59:59 31.12.2014. Použijte pro všechny části data (krom roku) naši vytvořenou funkci pro přidání nuly v případě potřeby.