2010-11-15 30 views
11

Javascript'te gün adını almaya çalışıyorum. Ben işlevi getDay() kullanımı için arama her zaman, bu yöntem haftanın günü döndürür açıklanmıştır, örneğin: 0, 1, Pazartesi vbgetDay() yöntemiyle ilgili sorun javascript

Yani 1 Janauary 2010 Cuma idi Pazar olduğunu Birisi neden 5 yerine 1 aldığımı açıklayabilir mi? 2 Ocak 2009 için aynı, ben 5 yerine 2 alıyorum.

Başarı olmadan bunu yapmak için bazı yollar denedim.

İşte benim kod:

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

Teşekkür !!!

cevap

14

JS'deki ay sıfır temeli, tıpkı haftanın günü gibi.

Tarih (2010,01,01) 1 Şubat 2010'dur. Ocak ayı sıfırdır. Tabii ki, 1 Şubat 2010 Pazartesi (iyi hatırlıyorum) oldu.

bu deneyin:

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

ay 0 ile başlar, bir Pazartesi Şubat 1st, 2010 bulmaya çalışıyor yapıyoruz ne yani. Bu doğru olur:

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