JavaScript: Date

Das JavaScript Objekt "Date" für alle möglichen zeit- und datumsbezogenen Funktionen leidet für meinen Geschmack an einer sehr unglücklichen Schnittstelle. Zwar kann man detailiert einzelne Parameter eines Zeitpunktes abfragen (Tag, Monat, Jahr, ...), doch zeigt sich das Interface dabei unerwartet uneinheitlich.

So werden die Monate generell von 0 bis 11 durchnummeriert, die Tage des Monats beginnen aber bei 1. Das sollte man unbedingt berücksichtigen, anders landet man leicht einen Monat in der Zukunft, kann den Januar nicht auffinden oder kriegt Probleme mit dem Dezember.

Spricht man also von dem 1. Januar 1970, schreibt man:

new Date(1970, 0, 1);

Tags: Webdesign