von Thomas Salvador.
JavaScript bietet das Objekt Date an, welches die Grundlage unserer Betrachtungen zu Datum und Zeit ist. Um das jeweils aktuelle Datum und die jeweils aktuelle Zeit zu erhalten, vereinbaren wir
var now = new Date();
Dies schafft ein neues Objekt Date und bindet es an die Variable now.
Date bietet Methoden, die zur Abfrage der einzelnen Teile dienen, dies sind
u.a.
toString();getDate();getMonth();getYear();getDay();getHours();getMinutes();getSeconds();Beispiel:
<script type="text/javascript"> <!-- var now = new Date(); document.write('now.toString() liefert ', now.toString(), '<br>'); document.write('now.getDate() liefert ', now.getDate(), '<br>'); document.write('now.getMonth() liefert ', now.getMonth(), '<br>'); document.write('now.getYear() liefert ', now.getYear(), '<br>'); document.write('now.getDay() liefert ', now.getDay(), '<br>'); document.write('now.getHours() liefert ', now.getHours(), '<br>'); document.write('now.getMinutes() liefert ', now.getMinutes(), '<br>'); document.write('now.getSeconds() liefert ', now.getSeconds(), '<br>'); // --> </script>
liefert
|
Beachten Sie hier bitte unbedingt die Ausgabe von getMonth().
Diese Methoden sind alles, was wir brauchen, um unsere Datumsausgaben zu
formatieren.
Bei der Schaffung eines Objektes können Werte direkt gesetzt werden:
var test = new Date();var test = new Date(jahr, monat, tag);monat in der von getMonth()
gelieferten Fassung benutzt wird, d.h. mit Wertebereich 0..11 (also etwa
3 für April).var test = new Date(jahr, monat, tag, stunde, minute, sekunde);Date-Objekt kann auch die
Uhrzeit tragen.
Das Date-Objekt bietet noch einige andere Methoden an, die wir hier noch
rasch betrachten wollen:
getTime();getTimeZoneoffset();parse(string);tageskürzel, tag monatskürzel jahr stunde:minute:sekunde zeitzone z.B. Wed, 9 Apr 1997 06:45:00 GMT+0100
toGMTString();toLocaleString();UTC(jahr, monat, tag);UTC(jahr, monat, tag, stunde);UTC(jahr, monat, tag, stunde, minute);UTC(jahr, monat, tag, stunde, minute, sekunde);stunde, minute bzw. sekunde nicht angegeben, so
werden sie als 0 angenommen. Damit
meinen beispielsweise UTC(jahr, monat, tag) und UTC(jahr, monat, tag, 0,
0, 0) Gleiches.
Schließlich (und damit kommen wir wirklich zum Ende der Einführung) können
einzelne Werte gesetzt werden, d.h. zu den
(meisten) getXXX gibt es ein entsprechendes setXXX:
setDate(tag);setMonth(monat);setYear(jahr);setHours(stunde);setMinutes(minute);setSeconds(sekunde);setTime(millisekunde);millisekunde Millisekunden nach dem
01.01.1970 00:00:00 liegt.