2012-05-02 6 views
0

私は日付オブジェクトを持っている:私はgetMonth()を行うとtoDateStringはgetDayと矛盾していますか?

var thedate = new Date("2012-05-02T11:00:00.000+0000"); 

私は4を得るが、私はgetDay()を行うとき、私は3を得ますか?私はgetDayと呼ぶと元の文字列(2)に何が反映されるようにしたいのですか?私はちょうどgetDay()から1を引くことができますが、それが正しい方法であるかどうか、それがすべての日付に適用されるかどうかはわかりません。

+0

それは細かいドキュメントを読むことをお勧めします。 getDate()はその月の日を返します。 getDay()はあなたの曜日を取得します。 –

答えて

3

MDNによると、getMonthは(その0が1月のためである)の範囲0-11で番号を返し、getDayは(その0は日曜日のためである)の範囲0-6で曜日を返します。月に曜日を取得する場合は、getDateを使用する必要があります.1から31の範囲の数値が返されます。

1

getDay/getMonthゆえ+1、0から始まる一日のインデックスを返します。

getDay()は(0-6から)ここで読む

の曜日を返します:http://www.w3schools.com/jsref/jsref_obj_date.asp

+0

W3Schoolsは実際には素晴らしい参考資料ではありません。この回答は、私が「+1」と言うことができるものから、どちらかと言えば正しいものではありません。 – Ryan

関連する問題