javascript从年,月,日创建日期

时间:2016-12-05 19:37:04

标签: javascript jquery

我正在尝试在date中创建新的javascript

我有yearmonthday。在this教程之后,创建新date的语法应为:

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

这正是我在做的事情:

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

这应该是2016年12月17日,但在我的控制台输出中,我看到:

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

我做错了什么?

2 个答案:

答案 0 :(得分:34)

1月是0月。12月是11月。 所以这应该有效:

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

另外,你可以简单地做:

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

答案 1 :(得分:13)

根据 MDN - 日期








 


表示月份的整数值,以
开头为0; 12月的1月到11日。







您应该从您的月份中减去1。