Datumonderdelen in woorden weergeven in JavaScript
Je weet al hoe je de dag van de week als
getal kunt weergeven met behulp van de methode getDay. Vaak
hebben we echter niet het dagnummer nodig, maar
de tekstuele naam ervan. Laten we code schrijven
die de getallen, geretourneerd door
de methode getDay, omzet in de bijbehorende
namen van de dagen van de week.
Laten we eerst code schrijven die het nummer van de huidige dag van de week weergeeft:
let date = new Date();
let day = date.getDay();
console.log(day);
Laten we deze code nu aanpassen zodat er
niet het dagnummer wordt weergegeven, maar de
naam ervan (voor de kortheid wordt zondag
'zo', maandag 'ma', enzovoort).
Om de taak op te lossen, stellen we een array van dagen van de week samen
days en beginnen we met zondag (aangezien
dit de nulde dag is):
let days = ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'];
Hoe kunnen we met deze array bijvoorbeeld
'di' weergeven? We moeten het
nummer van deze dag (dinsdag
heeft nummer 2) tussen vierkante haken doorgeven:
let days = ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'];
console.log(days[2]); // geeft 'di' weer
We willen echter niet handmatig de dag van de week
doorgeven, maar we willen dat JavaScript zelf
de huidige dag bepaalt en de naam ervan weergeeft. Hiervoor
moeten we combineren wat de methode
getDay retourneert, en onze array days:
let date = new Date();
let day = date.getDay();
let days = ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'];
console.log(days[day]);
Stel dat de volgende array gegeven is:
let months = [
'jan', 'feb', 'mrt', 'apr', 'mei', 'jun',
'jul', 'aug', 'sep', 'okt', 'nov', 'dec'
];
Gebruik deze array om de naam van de huidige maand weer te geven.