⊗jsPmTmFr 314 of 505 menu

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.

ruesuzcbybn