Uitvoer van datumdele as woorde in JavaScript
Jy kan reeds die dag van die week as 'n
nommer uitvoer met behulp van die metode getDay. Dikwels
het ons egter nie die nommer van die dag nodig nie, maar
die teksnaam daarvan. Laat ons kode skryf
wat die getalle wat deur
die metode getDay terugbesorg word, sal omskakel na die ooreenstemmende
name van die dae van die week.
Laat ons eers kode skryf wat die nommer van die huidige dag van die week sal uitvoer:
let date = new Date();
let day = date.getDay();
console.log(day);
En nou sal ons hierdie kode aanpas sodat
die skerm nie die nommer van die dag toon nie, maar die
naam daarvan (vir kortheid sal Sondag
'So' wees, Maandag 'Ma' en so meer).
Om die probleem op te los, sal ons 'n lys van dae van die week saamstel
days en dit met Sondag begin (aangesien
dit die nulde dag is):
let days = ['So', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa'];
Hoe kan ons met hierdie lys op die skerm uitvoer,
bv. 'Di'? Dit is nodig om in
vierkantige hakies die nommer van hierdie dag (Dinsdag
het nommer 2) oor te dra:
let days = ['So', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa'];
console.log(days[2]); // sal 'Di' uitvoer
Ons wil egter nie die dag van die week
met die hand oor dra nie, maar wil hê dat
JavaScript self die huidige dag moet bepaal
en die naam daarvan moet uitvoer. Om dit te doen,
is dit nodig om dit wat die metode
getDay terugbesorg, en ons lys days te kombineer:
let date = new Date();
let day = date.getDay();
let days = ['So', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa'];
console.log(days[day]);
Laat die volgende lys gegee word:
let months = [
'Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun',
'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'
];
Voer met behulp van hierdie lys die naam van die huidige maand uit.