2010-11-15 10 views
11

Ich versuche, den Tag Namen in Javascript zu bekommen. Jedes Mal, wenn ich für die Nutzung der Funktion suche getDay() wird erklärt, dass diese Methode des Tag der Woche gibt, zum Beispiel: 0 ist Sonntag, 1 Montag usw.Problem mit getDay() Methode Javascript

So ist die erste Janauary 2010 war ein Freitag, kann jemand erklären, warum ich 1 statt 5 bekomme? Das gleiche für den 2. Januar 2010, ich bekomme 2 statt 5.

Ich habe versucht, einige Möglichkeiten, das ohne Erfolg zu tun.

Hier ist mein Code:

theDay = new Date(2010,01,01); 
alert(theDay.getDay()); 

Danke !!!

Antwort

14

Der Monat in JS ist nullbasiert, genau wie der Tag der Woche.

Datum (2010,01,01) ist der 1. Februar 2010. Januar ist der Monat Null. Sicher, der 1. Februar 2010 war ein Montag (ich erinnere mich gut daran).

Try this:

var theDay = new Date(2010,00,01); 
alert(theDay.getDay()); 
8

Der Monat beginnt bei 0, also was Sie tun, 1. Februar zu finden versucht, 2010, die ein Montag ist. Dies wäre korrekt:

theDay = new Date(2010,0,01); 
alert(theDay.getDay());