Code-Schnipsel - Wochentag als Text fixes Datum
Sammlung von Code-Schnipseln mit Bezug auf Datums-Funktionen. In diesem Beispiel wird für ein beliebiges Datum der Wochentag als Text ermittelt und mit einer JavaScript-Schreibanweisung in die HTML-Datei geschrieben.
|
|
Wochentag als Text für ein fixes Datum ermitteln (z.B. 1. Mai)
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, lange Wochenenden, ... .
Sie können mit diesem Code-Schnipsel den Wochentag für jedes beliebige Datum ermitteln, also ebenso für den 3. Oktober, 24. Dezember, 1. Januar, usw. . Beispiele finden Sie im Fuß der Seite ansehen
Arbeitsschritte
Die ersten 2 Schritte des Aufbaus sind bekannt (Ermittlung der Jahreszahl):
1) Das aktuelle Systemdatum wird in eine Variable (DatumAktuell) geschrieben
2) Der ermittelte Jahreswert wird in eine Variable (JahrAktuell) geschrieben
Ich verwende hier als Jahreseintrag den Wert für das das aktuelle Jahr und setze dazu die Variable 'JahrAktuell' ein. Sie können ebenso einen anderen vierstelligen Jahreswert als Zahl einsetzen (siehe Beispiel im Fuß der Seite).
var DatumAktuell = new Date();
var JahrAktuell = DatumAktuell.getFullYear();
3) Ein neues Date-Objekt wird kreiert (DiesesJahrDatum)
4) Für DiesesJahrDatum wird Jahr, Monat und Tag festgelegt
JahrAktuell = vierstellige Zahl, Monatswert für Mai = 4, Tageswert = 1
(Januar = 0, Februar = 1, März = 2, April = 3, ... )
var DiesesJahrDatum = new Date(JahrAktuell,4,1)
5) Aus DiesesJahrDatum wird die Wochentagszahl ermittelt
6) und in die Variable DatumWochenTag geschrieben
var DatumWochenTag = DiesesJahrDatum.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, lege ich zuerst ein Register (ArrayTage) mit den 7 Bezeichnungen an. Eine Funktion, der ich den den Zahlenwert (DatumWochenTag) ü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".
7) Die Funktion TagText() ermittelt den zutreffenden Text
8) Der Text wird in eine Variable (TagName) geschrieben
var ArrayTage = new Array
("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
function TagText (Zahl) {
return ArrayTage[Zahl];
}
var TagName = TagText(DatumWochenTag);
Den ermittelten Wert kann man innerhalb einer Funktion weiter verarbeiten
oder auch sofort zur Anzeige bringen.
a) Schreiben mit document.write()
document.write('Der 1. Mai ' + JahrAktuell + ' ist ein: '+ TagName);
b) Alert-Meldung mit alert()
alert('Der 1. Mai ' + JahrAktuell + ' ist ein: '+ TagName);
ScriptCode
<script type="text/javascript" language="JavaScript">
<!--
var DatumAktuell = new Date();
var JahrAktuell = DatumAktuell.getFullYear();
// festgelegt: Jahreswert, Monatswert, Tageswert (Monatszahl für Mai = 4)
var DiesesJahrDatum = new Date(JahrAktuell,4,1)
var DatumWochenTag = DiesesJahrDatum.getDay();
var ArrayTage = new Array
("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
function TagText(Zahl) {
return ArrayTage[Zahl];
}
var TagName = TagText(DatumWochenTag);
document.write("Wert für heute: " + TagName);
//-->
</script>
Beispiele Datumseintrag
(Januar = 0, Februar = 1, März = 2, April = 3, ... )
// 10. Juni 2020
var DiesesJahrDatum = new Date(2020,5,10)
// 1. Januar aktuelles Jahr
var DiesesJahrDatum = new Date(JahrAktuell,0,1)
// 24. Dezember aktuelles Jahr
var DiesesJahrDatum = new Date(JahrAktuell,11,24)
// 3. Oktober aktuelles Jahr
var DiesesJahrDatum = new Date(JahrAktuell,9,3)

|