Code-Schnipsel - erster Tag des Monats Wochentag
Sammlung von Code-Schnipseln mit Bezug auf Datums-Funktionen. In diesem Beispiel möchte ich herausfinden, welchen Wochentag wir am 1. des aktuellen Monats hatten. Mit einer JavaScript-Schreibanweisung wird der Text in die HTML-Datei geschrieben.
|
|
erster Tag des aktuellen Monats als Text (Wochentag)
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: Datumsprüfung, Umleitungen, Kalenderfunktionen, Schichtpläne, Zahlungsanweisungen, ... .
Arbeitsschritte
Die ersten 3 Schritte des Aufbaus sind bekannt (Ermittlung der Monatszahl):
1) Das aktuelle Systemdatum wird in eine Variable (DatumAktuell) geschrieben
2) Aus diesem Wert wird mit getMonth() die aktuelle Monatszahl ermittelt
3) Der ermittelte Wert wird in eine Variable (MonatAktuell) geschrieben
var DatumAktuell = new Date();
var MonatAktuell = DatumAktuell.getMonth()
Jetzt wird es komplizierter! Ich benötige eine Datumsvariable, die als Wert das Datum des 1. für den aktuellen Monat hat. Diese Variable mit dem Namen 'DatumMonat' schaffe ich mit den nächsten drei Schritten:
4) Ein neues Date-Objekt (DatumMonat) wird kreiert
5) Für 'DatumMonat' wird der 1. als Tageswert festgelegt
6) Für 'DatumMonat' wird der aktuelle Monats als Monatswert festgelegt
var DatumMonat = new Date();
DatumMonat.setDate(1);
DatumMonat.setMonth(MonatAktuell);
7) Aus 'DatumMonat' wird mit getDay() der Tag der Woche ermittelt
var ErsterTag = DatumMonat.getDay();
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, wird ein Register (ArrayTage) mit den 7 Bezeichnungen angelegt. Eine Funktion, der ich den den Zahlenwert (ErsterTag) für den 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".
8) Der Zahl 'ErsterTag' wird der Name des Wochentags zugeordnet
var ArrayTage = new Array
("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
function TagText(Zahl) {
return ArrayTage[Zahl];
}
var TagName = TagText(ErsterTag);
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 diesen Monat: '+ TagName);
b) Alert-Meldung mit alert()
alert('Wert für diesen Monat: '+ TagName);
ScriptCode
<script type="text/javascript" language="JavaScript">
<!--
var DatumAktuell = new Date();
var MonatAktuell = DatumAktuell.getMonth()
var ArrayTage = new Array
("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
function TagText (Zahl) {
return ArrayTage[Zahl];
}
var DatumMonat = new Date();
DatumMonat.setDate(1);
DatumMonat.setMonth(MonatAktuell);
var ErsterTag = DatumMonat.getDay();
var TagName = TagText(ErsterTag);
document.write("Wert für heute: " + TagName);
//-->
</script>

Code-Schnipsel - Datum des 1. Advent berechnen
Code-Schnipsel - Datum Buß- und Bettag berechnen
Code-Schnipsel - Datum Beginn der Sommerzeit berechnen
Code-Schnipsel - Datum Beginn der Winterzeit berechnen

|