Wenn ein Webseitenprogrammierer Javascript verwendet, dann sind Datumsangaben leicht zu verwenden und zu manipulieren – es ist nur eine Frage der Erstellung eines Javascript-Datumsobjekts.
Wenn es darum geht, mit Datumsangaben zu arbeiten, haben Programmierer einen leichten Job, wenn sie mit Javascript arbeiten – und das liegt daran, dass Javascript sein eigenes Datumsobjekt hat – ein Objekt, das es dem Computerprogrammierer ermöglicht,:
Termine erstellen
Daten addieren und subtrahieren
Daten formatieren
Das erste und offensichtlichste zu erstellende Datum ist das aktuelle Datum.
Neue Termine mit Javascript erstellen
Wenn ein neues Datumsobjekt mit Javascript erstellt wird, wird es zum Beispiel automatisch auf das aktuelle Datum und die aktuelle Uhrzeit gesetzt:
var today = new Date();
document.write(heute);
für die die Ausgabe in etwa so aussehen wird:
Mon Dec 22 01:27:11 UTC 2008
Andere Daten können auch genauso einfach gesetzt werden – und Javascript ist sehr nachsichtig, wenn es um die Programmierung geht – beide der folgenden funktionieren genauso gut:
var christmas_day = new Date(“25. Dezember 2008″);
var new_years_day = new Date(2009, 0, 1);
damit:
document.write(weihnachts_tag + ”
“);
document.write(neue_jahre_tag + ”
“);
hervorbringen wird:
Thu Dec 25 00:00:00 UTC 2008
Thu Jan 1 00:00:00 UTC 2009
Und die Javascript-Datumsobjekte sind ebenso einfach zu verwenden, wenn der Programmierer beginnt, die Daten zu manipulieren.
Hinzufügen von Daten mit Javascript
Javascript Datum Objekt hat ein paar Methoden, die für das Hinzufügen von Daten verwendet werden können, zum Beispiel getDate und setDate:
var tomorrow = new Date ();
document.write(morgen + ”
“);
morgen.setDate (morgen.getDate() + 31)
document.write(morgen + ”
“);
Hier wird 31 zum aktuellen Datum addiert, um das aktuelle Datum zu erhalten:
Mon Dec 22 09:45:42 UTC 2008
Thu Jan 22 09:45:42 UTC 2009
Das Subtrahieren eines Datums von einem anderen mit Javascript ist jedoch etwas anders:
Ein Datum von einem anderen mit Javascript subtrahieren
Das eigentliche Verfahren zur Ermittlung der Differenz zwischen den Daten ist sehr einfach:
var diff = weihnachts_tag – tag;
Es ist nur die Antwort, die etwas überrascht:
245450000
Das liegt daran, dass die Antwort in Millisekunden angegeben wird (und es ist erwähnenswert, dass jedes Datum tatsächlich als die Anzahl der Millisekunden seit Mitternacht am 2. Januar 1970 gespeichert wird). Daher muss der Programmierer den Wert in etwas Erkennbares umwandeln, zum Beispiel:
var day_diff = parseInt(diff/(1000*60*60*24));
Dieses Codeschnipsel ermöglicht es dem Programmierer, die Ergebnisse von 2 Tagen zu erhalten.
Datumsangaben mit Javascript formatieren
Die obigen Beispiele haben gezeigt, dass es einfach ist, das Datum anzuzeigen, aber dass das Format nicht besonders attraktiv ist. Die Beispiele haben aber auch gezeigt, dass es möglich ist, einzelne Teile des Tages zu extrahieren – zusätzlich zur getDate-Methode (die den Tag des Monats liefert) gibt es auch:
getFullYear – liefert die Jahreszahl im vierstelligen Format
getMonth – liefert die Monatsnummer (beginnend mit 0=Januar bis 11=Dezember
Das bedeutet natürlich, dass für die korrekte Formatierung des Datums ein wenig mehr Aufwand erforderlich ist:
month = new Array(“Januar”, “Februar”, “März”, “April”, “Mai”, “Juni”,
“Juli”, “August”, “September”, “Oktober”, “November”, “Dezember”);
document.write (month[day.getMonth()]);
Nun wird der richtige Monatsname angezeigt, oder es kann die richtige Monatsnummer verwendet werden:
document.write (day.getFullYear() + “/”
+ (day.getMonth() + 1) + “/”
+ (tag.getDate())
);
Der obige Code ergibt 2008/12/22 am 22. Dezember 2008.