Code-Schnipsel - Wochentag als Text getDay()
Sammlung von Code-Schnipseln mit Bezug auf Datums-Funktionen. In diesem Beispiel wird der ermittelte Wert für den aktuellen WochenTag (Zahl) einem Text zugeordnet (Wochentag) und mit einer JavaScript-Schreibanweisung in die HTML-Datei geschrieben.
|
|
Wochentag als Text aus dem Datum der Systemzeit generieren
Grundlagen-Informationen zum Date-Objekt unter Einführung 01 Einführung 02
Anwendung findet dieses Code-Schnipsel in Verbindung mit anderen, aus dem Systemdatum ermittelten Werten, zum Beispiel für: Copyright-Nachrichten, Datumsprüfung, Umleitungen, Kalenderfunktionen, ... .
Arbeitsschritte
Die ersten 3 Schritte des Aufbaus sind bekannt (Ermittlung der Wochentagszahl):
1) Das aktuelle Systemdatum wird in eine Variable (DatumAktuell) geschrieben
2) Aus diesem Wert wird mit getDay() der aktuelle Tag der Woche ermittelt
3) Der ermittelte Wert wird in eine Variable (WochenTagAktuell) geschrieben
Der Wert ist eine Zahl von 0 - 6. Der Zählvorgang beginnt also mit 0 und kann als Höchstwert maximal 6 sein. Er repräsentiert den Tag der Woche beginnend mit 0 für Sonntag.
So = 0, Mo = 1, Di = 2, Mi = 3, ...
Um diesem Wert den entsprechenden Text für die Bezeichnung des Wochentages zuzuordnen, lege ich zuerst ein Register (ArrayTage) mit den 7 Bezeichnungen an. Eine Funktion, der ich den den Zahlenwert (WochenTagAktuell) für den aktuellen Wochentag übergebe, übernimmt die Aufgabe der Zahl den entsprechenden Text zuzuordnen. Da die Nummerierung der Arrayelemente ebenfalls mit Null beginnt, paast das ganz gut.
Bsp.: Für Montag ist die Tageszahl 1. Der Text im Register mit der Nummer 1 = "Montag".
4) Der Text wird in eine Variable (TagName) geschrieben
var DatumAktuell = new Date();
var WochenTagAktuell = DatumAktuell.getDay();
var ArrayTage = new Array
("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
function TagText (Zahl) {
return ArrayTage[Zahl];
}
var TagName = TagText(WochenTagAktuell);
Den ermittelten Wert kann man innerhalb einer Funktion weiter verarbeiten
oder auch sofort zur Anzeige bringen.
a) Schreiben mit document.write()
document.write('Wert für heute: '+ TagName);
b) Alert-Meldung mit alert()
alert('Wert für heute: '+ TagName);
Ergebnis:
a)
b) Alert-Meldung
ScriptCode
<script type="text/javascript" language="JavaScript">
<!--
var DatumAktuell = new Date();
var WochenTagAktuell = DatumAktuell.getDay();
var ArrayTage = new Array
("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
function TagText (Zahl) {
return ArrayTage[Zahl];
}
var TagName = TagText(WochenTagAktuell);
document.write("Wert für heute: " + TagName);
//-->
</script>

|