Ændring af datoformat i JavaScript
Lad os nu lære at ændre datoformatet. Lad os for eksempel sige, at vi har en streng med en dato i formatet år-måned-dag. Lad os ændre denne datoes format til et andet, for eksempel til dette: dag/måned/år.
Lad os løse opgaven med et konkret eksempel.
Lad variablen date indeholde datoen
'2025-12-31'. Lad os omdanne
denne dato til '31/12/2025'
For at løse opgaven vil vi opdele vores streng '2025-12-31'
i et array ved hjælp af metoden split
med en bindestreg som separator. Som et resultat vil elementet med indeks nul
i arrayet indeholde året, elementet med indeks et -
måneden, og elementet med indeks to - dagen:
let str = '2025-12-31';
let arr = str.split('-');
console.log(arr); // vi får arrayet ['2025', '12', '31']
Nu, ved at tilgå de forskellige elementer i arrayet via deres nøgler, kan vi danne den streng, vi har brug for:
let str = '2025-12-31';
let arr = str.split('-');
let res = arr[2] + '/' + arr[1] + '/' + arr[0];
console.log(res); // vi får strengen '31/12/2025'
Du kan også bruge en kombination af metoderne
split,
reverse
og join:
let str = '2025-12-31';
let res = str.split('-').reverse().join('/');
console.log(res); // vi får strengen '31/12/2025'
Der gives en dato i formatet år-måned-dag. Omregn denne dato til formatet dag.måned.år.