2016-12-05 33 views
8

javascriptに作成しようとしています。javascript作成日年月日

私はyear,monthおよびdayです。

new Date(year, month, day, hours, minutes, seconds, milliseconds) 

、それは私がやっている正確に何である:thisチュートリアル、新しいdateを作成するための構文である必要があり、次の

var d = new Date(2016, 12, 17, 0, 0, 0, 0); 

これは、12月17日2016年でなければなりませんが、私のコンソール出力に私が参照してください。

Tue Jan 17 2017 00:00:00 GMT+0100 (Central Europe Standard Time) 

私が間違って何をしているのですか? MDN - Dateによると

+2

ヶあなたが使用する必要があります0 からスタートこれは: var d = new Date(2016、11、17); – Antonio

+1

Javascript Date Objectでは、月は0ベースです。 0は1月を意味し、11は12月を意味します。 try 'var d = new Date(2016、11、17、0、0、0、0);'うまくいくはずです。 –

答えて

8

:月を表す

整数値、12月のために11に 1月は0から始まります。

あなたの月から1を減算する必要があります。

12

1月は月0 12月だから、これは動作するはず月11 です:

var d = new Date(2016, 11, 17, 0, 0, 0, 0); 

また、あなたは単に行うことができます。

var d = new Date(2016, 11, 17); 
関連する問題