JavaScript/Objekte/Date/getDay
Aus SELFHTML-Wiki
< JavaScript | Objekte | Date
Die Methode Date.protoytpe.getDay() liefert den Wochentag eines Datumsobjektes als Zahl zurück, und zwar in Form von Zahlen zwischen 0 (für Sonntag), 1 (für Montag) usw. bis 6 (für Samstag).
Syntax
dateObj.getDay()
Rückgabewert ist eine ganze Zahl zwischen 0 und 6.
Inhaltsverzeichnis
Anwendungsbeispiel
Beispiel
ansehen …
function berechne() {
var jetzt = new Date(),
tag = jetzt.getDate(),
wochentag = jetzt.getDay(),
monat = jetzt.getMonth();
document.getElementById('wochentag').innerHTML = wochentag;
document.getElementById('tag').innerHTML = tag;
document.getElementById('monat').innerHTML = monat;
}
Datumsausgabe mit Namen der Wochentage
Beispiel
ansehen …
function berechne() {
var jetzt = new Date(),
tag = jetzt.getDate(),
tagZahl = jetzt.getDay(),
wochentag = ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag' ],
monatZahl = jetzt.getMonth(),
monat = ['Januar','Februar','März','April','Mai','Juni','Juli','August','September',
'Oktober','November','Dezember'],
text;
text = 'Heute ist ' + wochentag[tagZahl] + ', der ' + tag + '. ' + monat[monatZahl] + '.';
document.getElementById('datumsausgabe').innerHTML = text;
}
Das Beispiel erzeugt ein neues Datumobjekt mit dem aktuellen Zeitpunkt in dem Objektnamen
jetzt
. Mit jetzt.getDay()
wird der numerische Wert des aktuellen Wochentags ermittelt. Der Rückgabewert des Aufrufs wird in der Variablen tagZahl
gespeichert.Es soll jedoch ein richtiger Wochentagname ausgegeben werden. Deshalb wird im Beispiel ein Array-Objekt mit deutschen Wochentagnamen erzeugt. Das erste Element ist dabei der Sonntag, da der Rückgabewert von getDay()
ebenfalls intern mit Sonntag als erstem Wochentag rechnet.
document.getElementById('datumsausgabe')
der aktuelle Wochentag dynamisch ausgegeben. Beachten Sie, dass die Variable TagZahl
dabei als Index für die Ausgabe des richtigen Elements aus dem Array wochentag
benutzt wird.Siehe auch
Weblinks
- ECMAScript: ECMASript 1st Edition 1997 (pdf) date.prototype.getday
- MDN: Global_Objects/Date/getDay
jetzt
.Mit
Rückgabewert ist aber nur eine zahl zwischen 0 und 6.jetzt.getDay()
wird der aktuelle Wochentag innerhalb des Monats ermittelt.