我正在尝试在date
中创建新的javascript
。
我有year
,month
和day
。在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)
我做错了什么?
答案 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。