Ausgabe von Datumsteilen als Wort in JavaScript
Sie können bereits den Wochentag als
Zahl mit der Methode getDay ausgeben. Oftmals
benötigen wir jedoch nicht die Nummer des Wochentags, sondern
seine textuelle Bezeichnung. Lassen Sie uns Code schreiben,
der die von der Methode getDay zurückgegebenen
Zahlen in die entsprechenden
Wochentagsnamen umwandelt.
Schreiben wir zunächst Code, der die Nummer des aktuellen Wochentags ausgibt:
let date = new Date();
let day = date.getDay();
console.log(day);
Erweitern wir nun diesen Code so, dass
nicht die Nummer des Wochentags, sondern sein
Name ausgegeben wird (der Kürze halber wird Sonntag
'So', Montag 'Mo' usw. sein).
Um die Aufgabe zu lösen, erstellen wir ein Array der Wochentage
days und beginnen es mit Sonntag (da
dies der nullte Tag ist):
let days = ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'];
Wie kann man mit diesem Array z.B.
'Di' ausgeben? Man muss in den
eckigen Klammern die Nummer dieses Tages übergeben (Dienstag
hat die Nummer 2):
let days = ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'];
console.log(days[2]); // gibt 'Di' aus
Allerdings möchten wir den Wochentag nicht
manuell übergeben, sondern JavaScript soll selbst den
aktuellen Tag bestimmen und seinen Namen ausgeben. Dazu
muss man das, was die Methode
getDay zurückgibt, und unser Array days kombinieren:
let date = new Date();
let day = date.getDay();
let days = ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'];
console.log(days[day]);
Gegeben sei das folgende Array:
let months = [
'Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun',
'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'
];
Geben Sie mit Hilfe dieses Arrays den Namen des aktuellen Monats aus.