Změna formátu data v JavaScriptu
Nyní se naučíme měnit formát data. Předpokládejme, že máme řetězec s datem ve formátu rok-měsíc-den. Pojďme změnit formát tohoto data na jiný, například takový: den/měsíc/rok.
Pojďme vyřešit úkon na konkrétním příkladu.
Nechť v proměnné date je datum
'2025-12-31'. Pojďme transformovat
toto datum na '31/12/2025'
K vyřešení úkolu rozdělíme náš řetězec '2025-12-31'
do pole pomocí metody split
s oddělovačem pomlčkou. Výsledkem bude, že na nultém
prvku pole bude rok, na prvním -
měsíc, na druhém - den:
let str = '2025-12-31';
let arr = str.split('-');
console.log(arr); // dostaneme pole ['2025', '12', '31']
Nyní, přístupem k různým prvkům pole pomocí jejich klíčů, vytvoříme požadovaný řetězec:
let str = '2025-12-31';
let arr = str.split('-');
let res = arr[2] + '/' + arr[1] + '/' + arr[0];
console.log(res); // dostaneme řetězec '31/12/2025'
Lze také použít kombinaci metod
split,
reverse
a join:
let str = '2025-12-31';
let res = str.split('-').reverse().join('/');
console.log(res); // dostaneme řetězec '31/12/2025'
Je dáno datum ve formátu rok-měsíc-den. Transformujte toto datum do formátu den.měsíc.rok.