Javascript crée la date de l'année, le mois, le jour

J'essaie de créer une nouvelle date en javascript .

J'ai l' year , le month et le day . Après ce tutoriel, la syntaxe pour créer une nouvelle date devrait être:

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

Et c'est exactement ce que je fais:

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

Cela devrait être le 17 décembre 2016, mais dans la sortie de ma console, je vois:

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

Qu'est-ce que je fais mal?

Selon MDN – Date :

mois

Valeur entière représentant le mois, commençant par 0 pour janvier à 11 pour décembre.

Vous devez soustraire 1 de votre mois.

Janvier est le mois 0. Décembre est le mois 11. Donc, cela devrait fonctionner:

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

En outre, vous pouvez tout simplement faire:

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