Nachdem ich Anfang 2007 spezielle Einführungsseiten zum Thema date() geschrieben habe, wird diese Seite beinahe überflüssig. Als Beispiel für alternative Datumsdarstellungen belasse ich sie dennoch in der Auswahl.
Für die Textausgabe der Wochentage und des Monatsnamens wird jeweils ein Register angelegt. Die Tages- und Monatsbezeichnungen werden später daraus entnommen.
Zuerst wird das aktuelle Datum aus dem Systemdatum entnommen und in einer Variablen (var now) abgelegt. Ich erstelle also eine Kopie des Date-Objekts.
var now = new Date();
Dieser Variable now entnehmen wir nun die benötigten Informationen.
1) Wochentag:
// Array für die Wochentage
var days = new Array('Sonntag','Montag', ... 'Samstag');
Die Entnahme erfolgt für den Wochentag mit
days[now.getDay()]
Wenn die ermittelte Zahl 0 ist, entnehme den ersten Wert aus dem Array (Sonntag)
Wenn die ermittelte Zahl 1 ist, entnehme den zweiten Wert aus dem Array (Montag)
2) Monatsname:
// Array für die Monate
var months = new Array('Januar','Februar', ... 'Dezember');
Die Entnahme erfolgt für den Monatsnamen mit
months[now.getMonth()]
Wenn die ermittelte Zahl 0 ist, entnehme den ersten Wert aus dem Array (Januar)
Wenn die ermittelte Zahl 1 ist, entnehme den zweiten Wert aus dem Array (Februar)
3) Tageszahl:
var date = now.getDate();
Interessant die Technik bei einstelliger Tageszahl eine Null voranzustellen
var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();
Wenn die Tageszahl kleiner 10 ist, setzt sich das Ergebnis aus dem Textstring "0" (Null) und der Tageszahl zusammen.
Wenn nicht, setzt sich das Ergebnis aus dem Textstring "" (nichts) und der Tageszahl zusammen.
4) Jahresszahl
now.getFullYear()
Die Möglichteit zur Ermittlung der 4-stelligen Jahreszahl bietet die interne Funktion getFullYear(), die auch im FF eine 4stellige Jahresangabe zurückgibt.
Aufruf der beiden Funktionen
Nachdem sie das Script (siehe Textdatei) in den Head-Bereich ihres Dokuments kopiert haben, können sie das Datum innerhalb iher Seite ausgeben, wenn sie den Aufruf einer der beiden Funktionen an Ort und Stelle der gewünschten Datumsausgabe einfügen: