Diese Seite schaut viel besser in einem Browser aus, der Web-Standards unterstützt, die Seite ist aber für jeden Browser geeignet. Trotzdem empfehle ich den Download z.B. des Firefox, Opera oder Internet Explorers.
Mit JavaScript kann das Datum auf dem Client-Rechner abgefragt und ausgegeben werden. Dazu wird das Datumsobjekt über new Date aufgerufen:
var d = new Date ();
Das Datumsobjekt hat mehrere Methoden, mit denen die "Bestandteile" des Datums abgerufen werden können:
getDate(), getMonth(), getYear(), getHours(), getMinutes(), getSeconds().
Um das Datum auszugeben, wird wieder die Methode document.write verwendet:
document.write ("Tag:" + d.getDate() + "br /");
Bei den Methoden zur Ausgabe von Monat und Jahr gibt es ein paar Besonderheiten. Die Monate werden nicht von 1 bis 12, sondern von 0 bis 11 gezählt. Daher muss immer noch "1" dazugezählt werden, wenn man mit der Methode getMonth() den richtigen Monat ausgeben will:
document.write ("Monat:" + (d.get.month() + 1) + "<br />");
Bei der Jahresangabe mit getYear() gibt es ein Problem, wenn man das Jahr in Firefox abfragt. Denn der Firefox zählt nur die Jahre ab 1900, gibt also für 2007 107 aus. Um dieses Problem zu umgehen, kann man statt getYear() die Methode getFullYear() benutzen. Das Jahr wird dann in allen Browsern korrekt angezeigt.
Möchte man Tage, Monate, Stunden und Minuten immer zweistellig ausgeben, also mit einer 0 vor einstelligen Ergebnissen, erstellt man am besten eine Funktion:
function zweistellig(zahl) {
if (zahl < 10) {
return "0" + "zahl";
} else {
return zahl;
}
}
Die Funktion wird wie folgt aufgerufen:
document.write ("Tag:" + zweistellig(d.getDate() + "<br /">);
Hier kommen jetzt ein paar Uhren zum Vorschlag:
| <-- Funktionen | Zufallszahlen --> |